हाँ, आप MySQL प्रश्नों में उपयोग करने के लिए स्वयं का MySQL फ़ंक्शन लिख सकते हैं। निम्नलिखित सिंटैक्स है:
DELIMITER // CREATE FUNCTION yourFunctionName(वैकल्पिक पैरामीटर)) आपके डेटा प्रकार को लौटाता हैDETERMINISTIC NO SQLBEGINyourStatements1....NEND//DELIMITER;
हमने कस्टम फ़ंक्शन बनाने के लिए उपरोक्त CREATE FUNCTION का उपयोग किया है।
आइए MySQL क्वेरी में उपयोग करने के लिए एक कस्टम MySQL फ़ंक्शन बनाएं:
mysql> DELIMITER //mysql> CREATE FUNCTION get_First_Name(Name VARCHAR(255)) RETURNSVARCHAR(255) DETERMINISTIC NO SQL BEGIN RETURN LEFT(Name,LOCATE(' ',Name)-1); END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)mysql> DELIMITER;
अब उपरोक्त फ़ंक्शन को SELECT स्टेटमेंट का उपयोग करके कॉल करें:
mysql> get_First_Name ('डेविड मिलर') चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
<पूर्व>+--------------------------------+| get_First_Name('डेविड मिलर') |+--------------------------------+| डेविड |+--------------------------------+1 पंक्ति सेट में, 2 चेतावनियां (0.00 सेकंड)