किसी फ़ील्ड से पहला शब्द निकालने के लिए, अंतर्निहित SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है -
अपनेTableName से SUBSTRING_INDEX(yourColumnName,' ',1) को किसी भी VariableName के रूप में चुनें;
उपरोक्त क्वेरी में, यदि आप 1 के स्थान पर -1 का उपयोग करते हैं तो आपको अंतिम शब्द मिलेगा। उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है।
mysql> तालिका बनाएं FirstWordDemo −> ( −> AllWords longtext −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड)
अब इंसर्ट कमांड का उपयोग करके टेबल में कुछ शब्द डालें। क्वेरी इस प्रकार है -
mysql> FirstWordDemo मानों में डालें ('यह पहली MySQL क्वेरी है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> FirstWordDemo मानों में डालें ('MySQL एक रिलेशनल डेटाबेस है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> FirstWordDemo मानों में डालें ('फर्स्टवर्ड सही नहीं है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)
अब चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> FirstWordDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------------+| सभी शब्द |+--------------------------------+| यह पहली MySQL क्वेरी है || MySQL एक रिलेशनल डेटाबेस है || FirstWord सही नहीं है |+--------------------------------+3 पंक्तियाँ सेट (0.00 सेकंड) में हैंयहाँ एक क्षेत्र से पहला शब्द प्राप्त करने की क्वेरी है। हमने शुरुआत में इसी वाक्य रचना पर चर्चा की थी।
निम्नलिखित प्रश्न है -
mysql> MyFirstWordResult के रूप में FirstWordDemo से SUBSTRING_INDEX(AllWords, '', 1) चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+| MyFirstWordResult |+-------------------+| यह || मायएसक्यूएल || FirstWord |+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)