sql >> Database >  >> RDS >> Mysql

Door de gebruiker gedefinieerde MySQL-functies

Ja.

CREATE FUNCTION `getScore`(`a` DECIMAL(12,4), `b` DECIMAL(12,4), `c` DECIMAL(12,4)) RETURNS DECIMAL(12,4)
BEGIN
    RETURN a + b + c;
END

SELECT getScore(0.3, 0.4, 0.5)
-> 1.2000

Maar als u enkele waarden uit de tabel nodig heeft, moet u die ook als parameters opnemen.

SELECT getScore(column1, column2, column3, 0.5, 0.1, 0.4) AS score FROM table



  1. Download de taal die momenteel in SQL Server wordt gebruikt

  2. Hoe schrijf ik UTF-8-tekens met bulk insert in SQL Server?

  3. Wat is sneller, SELECT DISTINCT of GROUP BY in MySQL?

  4. Hoe kan ik een String[]-parameter instellen op een native query?