sql >> Databáze >  >> RDS >> Mysql

Uživatelsky definované funkce MySQL

Ano.

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

Ale pokud potřebujete nějaké hodnoty z tabulky, musíte je zahrnout také jako parametry.

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



  1. Problémy s výkonem:První setkání

  2. Vraťte řádky, které obsahují číselné hodnoty v Oracle

  3. Django:Skupina dotazů podle měsíce

  4. Jak otestovat, na kterém portu MySQL běží a zda je možné jej připojit?