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

MySQL में अंतिम 2 वर्ण स्ट्रिंग द्वारा कैसे ऑर्डर करें?

<घंटा/>

आप अंतिम 2 वर्ण स्ट्रिंग द्वारा ऑर्डर करने के लिए ORDER BY RIGHT() का उपयोग कर सकते हैं।

वाक्य रचना इस प्रकार है

अपनेTableName से अपना ColumnName चुनें दाएं से ऑर्डर करें(yourColumnName, 2);

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका बनाएं OrderByLast2CharactersDemo -> ( -> CustomerId varchar(20), -> CustomerName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

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

mysql> OrderByLast2CharactersDemo(CustomerId,CustomerName) मानों ('जॉन-98', 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> OrderByLast2CharactersDemo(CustomerId,CustomerName) मान ('कैरोल') में डालें -91', 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> OrderByLast2CharactersDemo (ग्राहक आईडी, ग्राहक नाम) मान ('बॉब-99', 'बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 sec)mysql> OrderByLast2CharactersDemo(CustomerId,CustomerName) मान ('डेविड-67', 'डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

mysql> OrderByLast2CharactersDemo से *चुनें;

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

<पूर्व>+---------------+--------------+| ग्राहक आईडी | ग्राहक का नाम |+---------------+--------------+| जॉन-98 | जॉन || कैरल-91 | कैरल || बॉब-99 | बॉब || डेविड-67 | डेविड |+---------------+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ अंतिम 2 वर्ण स्ट्रिंग द्वारा ऑर्डर करने के लिए क्वेरी है।

केस 1 :परिणाम आरोही क्रम में है।

क्वेरी इस प्रकार है -

mysql> OrderByLast2CharactersDemo ORDER BY RIGHT(CustomerId, 2) से CustomerId चुनें;

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

<पूर्व>+---------------+| ग्राहक आईडी |+---------------+| डेविड-67 || कैरल-91 || जॉन-98 || बॉब-99 |+---------------+4 पंक्तियाँ सेट में (0.01 सेकंड)

केस 2 परिणाम अवरोही क्रम में है।

क्वेरी इस प्रकार है -

mysql> OrderByLast2CharactersDemo ORDER BY RIGHT(CustomerId, 2) DESC से CustomerId चुनें;

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

<पूर्व>+---------------+| ग्राहक आईडी |+---------------+| बॉब-99 || जॉन-98 || कैरल-91 || डेविड-67 |+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में समूहीकृत फ़ील्ड द्वारा ऑर्डर कैसे करें?

    समूहीकृत फ़ील्ड द्वारा ऑर्डर करने के लिए, IN() के साथ ORDER BY CASE का उपयोग करें। CASE विभिन्न स्थितियों का मूल्यांकन करता है जबकि ORDER BY सॉर्ट मानों को आरोही या अवरोही क्रम में क्रमबद्ध करता है। MySQL IN () का उपयोग मैच खोजने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(V

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

    इसके लिए आप CASE स्टेटमेंट का उपयोग कर सकते हैं। सॉर्ट करने के लिए, ORDER BY क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। कुछ रिकॉर्ड में कुछ अंतिम स्ट्रिंग होती है जैसे -D, आदि - डेमोटेबल (

  1. MySQL तालिका में किसी वर्ण को कैसे बदलें?

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