Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL क्वेरी किसी फ़ील्ड से पहला शब्द निकालने के लिए?

<घंटा/>

किसी फ़ील्ड से पहला शब्द निकालने के लिए, अंतर्निहित 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 सेकंड)
  1. SQL क्वेरी का उपयोग करके MySQL फ़ील्ड में संग्रहीत मूल्य से 20% निकालें?

    मान लें कि संग्रहीत मूल्य में 20% बिक्री कर शामिल है। अब, पहले एक टेबल बनाते हैं - टेबल बनाएं डेमोटेबल (कीमत इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.09 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(60);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन क

  1. MySQL में टेक्स्ट फ़ील्ड से केवल संख्याएं कैसे निकालें?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(नंबर टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (-,8909094556); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) ) चयन कथन का उपयोग करके तालिका से सभी रिकॉ

  1. MySQL क्वेरी अल्पविराम की फ़ील्ड मान से गिनने के लिए?

    निम्नलिखित वाक्य रचना है - लंबाई चुनें(yourColumnName) - length(replace(yourColumnName, ,, )) as anyAliasName from yourTableName; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (6.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1510 मान (90,97,101,190) में