হ্যাঁ, আপনি MySQL প্রশ্নে ব্যবহার করার জন্য নিজের MySQL ফাংশন লিখতে পারেন। সিনট্যাক্স নিচে দেওয়া হল:
DELIMITER // CREATE FUNCTION yourFunctionName(optional parameters)) RETURNS yourDataType DETERMINISTIC NO SQL BEGIN yourStatements1 . . . . N END // DELIMITER ;
আমরা একটি কাস্টম ফাংশন তৈরি করতে উপরে ফাংশন তৈরি করুন ব্যবহার করেছি৷
আসুন MySQL ক্যোয়ারীতে ব্যবহার করার জন্য একটি কাস্টম MySQL ফাংশন তৈরি করি:
mysql> DELIMITER //
mysql> CREATE FUNCTION get_First_Name(Name VARCHAR(255)) RETURNS
VARCHAR(255)
DETERMINISTIC
NO SQL
BEGIN
RETURN LEFT(Name,LOCATE(' ',Name) - 1);
END
//
Query OK, 0 rows affected (0.20 sec)
mysql> DELIMITER ; এখন SELECT স্টেটমেন্ট ব্যবহার করে উপরের ফাংশনটিকে কল করুন:
mysql> select get_First_Name('David Miller'); নির্বাচন করুন এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+--------------------------------+
| get_First_Name('David Miller') |
+--------------------------------+
| David |
+--------------------------------+
1 row in set, 2 warnings (0.00 sec)