Я могу записать свои собственные функции MySQL для использования в запросах MySQL?

Самый простой способ, который я могу придумать, - сначала вывести список детей, затем объединить, а затем снова перечислить:

mother1 <- mother_dt[,.(children=unlist(children)),by=mother]
mother1[child_dt,on=c(children='child')][,.(children=list(children),age=list(age)),by=mother]
5
задан undefined 3 April 2009 в 16:04
поделиться

5 ответов

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.

12
ответ дан 18 December 2019 в 08:31
поделиться

Да, это - вызываемый пользователь Определенные Функции (UDF).

И вот хороший репозиторий уже функций перед сборкой, таким образом, можно проверить, соответствует ли что-то потребностям.

7
ответ дан 18 December 2019 в 08:31
поделиться

Если я понимаю Вас правильно, Вы хотите создать хранимую процедуру? http://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.html

0
ответ дан 18 December 2019 в 08:31
поделиться

Вы не можете записать определяемую пользователем функцию в PHP (или по крайней мере, не пишущий обертку, которая назовет Ваш сценарий), поскольку UDFs загружаются как собственный код.

0
ответ дан 18 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: