Contoh fungsi yang Anda tunjukkan adalah Fungsi Tersimpan , bukan UDF. Fungsi Tersimpan di MySQL tidak mendukung sejumlah variabel argumen, seperti yang dijawab oleh @Enzino.
UDF MySQL ditulis dalam C atau C++, dikompilasi menjadi file objek dinamis, dan kemudian ditautkan dengan server MySQL dengan sintaksis yang berbeda dari CREATE FUNCTION
.
Lihat http://dev.mysql.com/doc/ refman/5.5/en/adding-udf.html untuk detail penulisan UDF. Tapi saya tidak tahu apakah Anda ingin menulis kode C/C++ untuk melakukan ini.
UDF MySQL mendukung sejumlah variabel argumen. Faktanya, semua UDF secara implisit menerima sejumlah argumen, dan terserah Anda sebagai programmer untuk menentukan apakah jumlah dan tipe data argumen yang diberikan valid untuk fungsi Anda.
Argumen fungsi pemrosesan dalam UDF didokumentasikan dalam http://dev .mysql.com/doc/refman/5.5/en/udf-arguments.html