Příklad funkce, který ukazujete, je Uložená funkce , ne UDF. Uložené funkce v MySQL nepodporují proměnný počet argumentů, jak odpověděl @Enzino.
MySQL UDF jsou napsány v C nebo C++, zkompilovány do souborů dynamických objektů a poté propojeny se serverem MySQL pomocí jiná syntaxe CREATE FUNCTION
.
Viz http://dev.mysql.com/doc/ refman/5.5/en/adding-udf.html podrobnosti o psaní UDF. Ale nevím, jestli se chcete pustit do psaní kódu C/C++, abyste to udělali.
MySQL UDF podporují proměnný počet argumentů. Ve skutečnosti všechny UDF implicitně přijímají libovolný počet argumentů a je na vás jako na programátorovi, abyste určili, zda počet a datové typy daných argumentů jsou platné pro vaši funkci.
Zpracování argumentů funkcí v souborech UDF je zdokumentováno v http://dev .mysql.com/doc/refman/5.5/en/udf-arguments.html