DELIMITER $$
CREATE FUNCTION MY_FUNCTION (FILENAME VARCHAR(255)) RETURNS VARCHAR(255)
DETERMINISTIC
NO SQL
BEGIN
RETURN SUBSTR(filename, 1, 20);
END
$$
DELIMITER ;
Чтобы создать функцию, вы просто вставляете ее код (от Sililar до указанного выше) в ваш любимый инструмент запросов, например mysql.exe
, MySQL Query Browser
, phpmysqladmin
и т. Д.
Вы можете написать UDF
как в C
, так и в SQL
. В последнем случае вам не нужен компилятор.
В качестве примера я привел функцию SQL UDF
. Он просто возвращает первые 20
символов имени файла.
Вы можете использовать любые функции MySQL
в SQL UDF
.