Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonctions MySQL définies par l'utilisateur

Oui.

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

Mais si vous avez besoin de certaines valeurs du tableau, vous devez également les inclure en tant que paramètres.

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