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

MySQL क्वेरी विशिष्ट वर्णों के बाद एक कॉलम को विभाजित करने के लिए?


किसी कॉलम को विशिष्ट वर्णों के बाद विभाजित करने के लिए, SUBSTRING_INDEX() विधि का उपयोग करें -

substring_index(yourColumnName,'-',-1) as anyAliasName को अपने TableName से चुनें;

आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable-> (-> StreetName text-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('पेरिस हिल सेंट-सीए-83745646'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड) mysql> डेमोटेबल मानों में डालें ('502 साउथ आर्मस्ट्रांग स्ट्रीट-9948443'); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.20 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+------------------------------------------+| स्ट्रीटनाम |+-------------------------------------------------+| पेरिस हिल सेंट-सीए-83745646 || 502 साउथ आर्मस्ट्रांग स्ट्रीट-9948443 |+------------------------------------------+2 पंक्तियों में सेट ( 0.00 सेकंड)

विशिष्ट वर्णों के बाद कॉलम को विभाजित करने की क्वेरी निम्नलिखित है -

mysql> सबस्ट्रिंग_इंडेक्स चुनें (स्ट्रीटनाम,'-',-1) डेमोटेबल से एएस स्प्लिट;

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| विभाजित |+----------+| 83745646 || 9948443 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. विशिष्ट स्तंभ मानों के लिए एकल MySQL क्वेरी में एकाधिक गणना प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ कुल फ़ंक्शन योग () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1790 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल मे

  1. MySQL में SELECT क्वेरी से एक विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1837 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1837(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1

  1. एक विशिष्ट वर्ण हाइफ़न से पहले सभी वर्ण प्राप्त करने के लिए MySQL क्वेरी

    इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1857 (Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1857 मानों में डालें (डेविड-कैरोल-मिलर); क्वेरी ठीक है, 1 पंक्