sql >> Databasteknik >  >> RDS >> Mysql

MySQL användardefinierade funktioner

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

Men om du behöver några värden från tabellen måste du inkludera dessa som parametrar också.

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



  1. Mina favoritpostgreSQL-frågor och varför de är viktiga

  2. rails mysql-adapterfel

  3. Välj N föregående och M nästa objekt runt aktuellt objekt-id

  4. mysql-frågeresultat i php-variabel