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

MySQL में विभाजक स्ट्रिंग द्वारा स्ट्रिंग के बाएं भाग को विभाजित करें?

<घंटा/>

स्ट्रिंग के बाएं हिस्से को विभाजित करने के लिए आप MySQL से substring_index() फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

आपका कॉलमनाम1,.....एन,SUBSTRING_INDEX(yourColumnName,'yourSeperatorSymbol',1)अपनेTableName से किसी भी VariableName के रूप में चुनें;

मान 1 इंगित करता है कि आप स्ट्रिंग का बायां भाग प्राप्त कर सकते हैं। उपरोक्त सिंटैक्स की जाँच करने के लिए, आइए एक तालिका बनाएँ। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं लेफ्टस्ट्रिंगडेमो -> (-> आईडी इंट, -> वर्ड्स वर्कर (100) ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> लेफ्टस्ट्रिंगडेमो वैल्यू (1, 'MySQL ==6789') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> लेफ्टस्ट्रिंगडेमो वैल्यू (2, 'जावा ==ऑब्जेक्ट ओरिएंटेड') में डालें; क्वेरी ओके , 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> लेफ्टस्ट्रिंगडेमो मानों में डालें (3, 'सी भाषा ==प्रक्रियात्मक प्रोग्रामिंग'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> लेफ्टस्ट्रिंगडेमो मान (4, 'पीएल/एसक्यूएल) में डालें ==स्ट्रक्चर्ड प्रोग्रामिंग');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> लेफ्टस्ट्रिंगडेमो से *चुनें;

निम्न आउटपुट है

<पूर्व>+----------+--------------------------------------+| आईडी | शब्द |+------+------------------------------------------+| 1 | MySQL==6789 || 2 | जावा ==ऑब्जेक्ट ओरिएंटेड || 3 | सी भाषा ==प्रक्रियात्मक प्रोग्रामिंग || 4 | पीएल/एसक्यूएल==संरचित प्रोग्रामिंग |+------+------------------------------------- --+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहां वह क्वेरी है जो एक विभाजक स्ट्रिंग '=='

के आधार पर स्ट्रिंग कॉलम 'वर्ड्स' के बाएं हिस्से को प्राप्त करती है
mysql> Id, substring_index(Words, '==', 1) को केवलLefthandsideValue fromLeftStringDemo के रूप में चुनें;

निम्न आउटपुट है

<पूर्व>+----------+--------------------------+| आईडी | केवल लेफ्टहैंडसाइड वैल्यू |+------+--------------------------+| 1 | मायएसक्यूएल || 2 | जावा || 3 | सी भाषा || 4 | PL/SQL |+----------+----------------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL LENGTH () फ़ंक्शन स्ट्रिंग की लंबाई को कैसे मापता है?

    MySQL LENGTH() फ़ंक्शन स्ट्रिंग की लंबाई को बाइट्स में मापता है, जिसका अर्थ है कि यह मल्टीबाइट सुरक्षित नहीं है। बहु-बाइट सुरक्षित कार्यों, जैसे CHAR_LENGTH() या CHARACTER_LENGTH(), और LENGTH() फ़ंक्शन के बीच परिणाम का अंतर विशेष रूप से यूनिकोड के लिए प्रासंगिक है, जिसमें अधिकांश वर्ण दो बाइट्स में

  1. MySQL में स्ट्रिंग के हिस्से को बदलकर कॉलम मान अपडेट करें?

    कॉलम वैल्यू को अपडेट करने के लिए, अपडेट कमांड के साथ-साथ रिप्लेस मेथड का इस्तेमाल किया जा सकता है। इन्हें बेहतर ढंग से समझने के लिए स्टेप्स इस प्रकार दिए गए हैं - सबसे पहले create कमांड की मदद से एक टेबल बनाएं। यह इस प्रकार दिया गया है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) सफलतापूर्वक

  1. MySQL JDBC ड्राइवर कनेक्शन स्ट्रिंग क्या है?

    MySQL JDBC कनेक्शन स्ट्रिंग इस तरह दिखती है - Class.forName(com.mysql.jdbc.Driver); ऊपर, ड्राइवर एक इंटरफ़ेस है। जब भी आपका JDBC किसी एप्लिकेशन सर्वर के बाहर चल रहा होता है, तब क्लास DriverManager कनेक्शन स्थापित करता है। DriverManager वर्ग इस प्रकार है - conn = (Connection) DriverManager.getCo