आप एक स्ट्रिंग से डबल या अधिक रिक्त स्थान निकालने के लिए एक फ़ंक्शन बना सकते हैं। वाक्य रचना इस प्रकार है:
DELIMITER//फ़ंक्शन बनाएं yourFunctionName(paramter1,...N) डेटाटाइप लौटाता है; start//your Statement.end;//DELIMITER;
यहां फ़ंक्शन बनाने का तरीका बताया गया है:
mysql> सीमांकक //mysql> फ़ंक्शन बनाएं function_DeleteSpaces(value varchar(200)) रिटर्न varchar(200) -> start -> set value =trim(value); -> जबकि instr(value, '')> 0 do -> set value =replace(value, '', ''); -> समाप्त होने पर; -> वापसी मूल्य; -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)mysql> सीमांकक;
अब आप सेलेक्ट स्टेटमेंट का उपयोग करके फंक्शन को कॉल कर सकते हैं। वाक्य रचना इस प्रकार है:
अपना फंक्शननाम चुनें ();
उपरोक्त फ़ंक्शन को एक चयन कथन का उपयोग करके कॉल करें। उपरोक्त फ़ंक्शन स्ट्रिंग से रिक्त स्थान को हटाता है:
mysql> function_DeleteSpaces चुनें ('जॉन स्मिथ');
निम्न आउटपुट है:
<पूर्व>+------------------------------------------ ----+| function_DeleteSpaces ('जॉन स्मिथ') | ---------+| जॉन स्मिथ | ----+1 पंक्ति सेट में (0.02 सेकंड)उपरोक्त फ़ंक्शन एक से अधिक रिक्त स्थान निकालता है। आइए फ़ंक्शन के पैरामीटर में एक नए मान के साथ एक और उदाहरण देखें:
mysql> function_DeleteSpaces चुनें ('जॉन स्मिथ 123');
निम्न आउटपुट है:
<पूर्व>+------------------------------------------ -----------+| function_DeleteSpaces('जॉन स्मिथ 123') |+------------------------------------------ -----------------+| जॉन स्मिथ 123 |+-------------------------------------------------------- ------------+1 पंक्ति सेट में (0.00 सेकंड)