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

कुछ अंतिम स्ट्रिंग वर्ण द्वारा क्रमबद्ध करने के लिए MySQL क्वेरी?


इसके लिए आप CASE स्टेटमेंट का उपयोग कर सकते हैं। सॉर्ट करने के लिए, ORDER BY क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। कुछ रिकॉर्ड में कुछ अंतिम स्ट्रिंग होती है जैसे -D, आदि -

mysql> डेमोटेबल (क्लाइंटनाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.22 सेकंड)mysql> डेमोटेबल (क्लाइंटनाम) मान ('जॉन-डी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (क्लाइंटनाम) मानों ('जॉन-स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल (क्लाइंटनाम) मान ('माइक-स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (क्लाइंटनाम) मानों में डालें ('माइक-डी');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

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

<पूर्व>+----------+---------------+| क्लाइंट आईडी | ClientName |+----------+---------------+| 1 | माइक || 2 | जॉन || 3 | जॉन-डी || 4 | जॉन-स्मिथ || 5 | माइक-स्मिथ || 6 | माइक-डी |+----------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ कुछ अंतिम स्ट्रिंग वर्ण के आधार पर छाँटने की क्वेरी है -

mysql> सेलेक्ट करें -> केस -> जब राइट (क्लाइंटनाम, लेंथ (क्लाइंटनाम) -इंस्ट्र (क्लाइंटनाम, '-')) =`क्लाइंटनाम` फिर '' -> और राइट (`क्लाइंटनाम`, लेंथ (`क्लाइंटनाम) `)-INSTR(`ClientName`,'-')) -> अंत में `last`, -> `ClientName` -> from -> DemoTable -> ORDER BY -> `last`,`ClientName`;

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

<पूर्व>+----------+---------------+| अंतिम | ClientName |+----------+---------------+| | जॉन || | माइक || डी | जॉन-डी || डी | माइक-डी || स्मिथ | जॉन-स्मिथ || स्मिथ | माइक-स्मिथ |+----------+------------+6 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में किसी वर्ण के आधार पर स्ट्रिंग का हिस्सा प्राप्त करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.07 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (/ 111/118); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.13 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें

  1. एक स्ट्रिंग में एक विशेष वर्ण से पहले एक सबस्ट्रिंग प्रदर्शित करने के लिए MySQL क्वेरी

    इसके लिए MySQL में LOCATE() और SUBSTRING() मेथड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (परिचय - MySQL के लिए); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन

  1. कुछ वर्ण/संख्या के साथ समाप्त होने वाले कॉलम मानों का चयन करने के लिए MySQL क्वेरी?

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