Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL дефинирани от потребителя функции

Да.

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

Но ако имате нужда от стойности от таблицата, трябва да ги включите и като параметри.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Избор на колона, която не е в група по

  2. Заявка за свързване на две таблици

  3. Метеор с mysql

  4. MySql:Tinyint (2) срещу tinyint (1) - каква е разликата?

  5. Заседнал с отказан достъп за потребител 'root'@'localhost' - терминал, Mac