MySQL में स्पेस से पहले सभी कैरेक्टर प्राप्त करने के लिए, आप MySQL से लेफ्ट () फंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
बाईं ओर का चयन करें(yourColumnName,LOCATE(' ',yourColumnName) - 1) अपनेTableName से किसी भी VariableName के रूप में;
उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं।
तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं AllCharacterBeforeSpace −> ( −> FirstNameAndLastName varchar(200) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)
अब आप तालिका में कुछ रिकॉर्ड सम्मिलित कर सकते हैं।
रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> AllCharacterBeforeSpace मानों ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AllCharacterBeforeSpace मानों ('कैरोल टेलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> AllCharacterBeforeSpace मानों ('मारिया गार्सिया') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> AllCharacterBeforeSpace मानों ('जेम्स जॉनसन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
अब आप सेलेक्ट स्टेटमेंट की मदद से टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं।
क्वेरी इस प्रकार है -
mysql> AllCharacterBeforeSpace से *चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------+| FirstNameAndLastName |+----------------------+| जॉन स्मिथ || कैरल टेलर || मारिया गार्सिया || जेम्स जॉनसन |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)यहां वह क्वेरी है जिसका उपयोग तालिका से स्थान से पहले सभी वर्ण प्राप्त करने के लिए किया जा सकता है।
क्वेरी इस प्रकार है -
mysql> AllCharacterBeforeSpace से बाएं (FirstNameAndLastName,LOCATE(' ',FirstNameAndLastName) - 1) को FirstNameBeforeSpace के रूप में चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------+| FirstNameBeforeSpace |+----------------------+| जॉन || कैरल || मारिया || James |+---------------------+4 पंक्तियाँ सेट में (0.03 सेकंड)उपरोक्त क्वेरी एक खाली स्ट्रिंग लौटाती है जब उसे कॉलम में कोई स्थान नहीं मिलता है।