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

MYsql में वर्णों की लंबाई के अनुसार स्ट्रिंग ऑर्डर करें?

<घंटा/>

आप MySQL से CHAR_LENGTH () फ़ंक्शन की सहायता से वर्णों की लंबाई के अनुसार ऑर्डर कर सकते हैं। फ़ंक्शन निम्न स्ट्रिंग के लिए वर्णों की संख्या यानी 4 देता है -

अमित

स्ट्रिंग्स को वर्णों की लंबाई के अनुसार क्रमित करने के लिए, निम्नलिखित सिंटैक्स है -

CHAR_LENGTH(yourColumnName) द्वारा अपनेTableName ऑर्डर से *चुनें;

उपरोक्त अवधारणा को समझने के लिए, आइए पहले हम एक तालिका बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -

mysql> तालिका बनाएं OrderByCharacterLength −> ( −> BookName varchar(200) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.97 सेकंड)

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

mysql> OrderByCharacterLength मानों में डालें ('हमें C दें'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड) mysql> OrderByCharacterLength मानों ('सी का परिचय') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) )mysql> OrderByCharacterLength मानों में डालें ('डेटा संरचना और जावा में एल्गोरिदम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> ऑर्डरबाय कैरेक्टर लम्बाई मान ('गहराई में सी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17) sec)mysql> OrderByCharacterLength मान ('जावा प्रोजेक्ट्स') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)

आइए हम सभी अभिलेखों को एक क्रम में प्रदर्शित करें जैसा कि ऊपर दी गई तालिका में डाला गया है। क्वेरी इस प्रकार है -

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

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

<पूर्व>+-----------------------------------------------------+| बुकनाम |+-----------------------------------------------------+| आइए सी || सी का परिचय || जावा में डेटा संरचना और एल्गोरिथम || सी गहराई में || जावा प्रोजेक्ट्स |+-----------------------------------------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

यहां वह क्वेरी है जो वर्णों की लंबाई के अनुसार व्यवस्थित सभी रिकॉर्ड प्रदर्शित करती है। यदि किसी स्तंभ मान की लंबाई न्यूनतम है तो उसे उच्च प्राथमिकता मिलती है और वह पहले प्रदर्शित होगी।

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

mysql> CHAR_LENGTH(BookName) द्वारा OrderByCharacterLength क्रम से *चुनें;

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

<पूर्व>+-----------------------------------------------------+| बुकनाम |+-----------------------------------------------------+| आइए सी || सी गहराई में || जावा प्रोजेक्ट्स || सी का परिचय || जावा में डेटा संरचना और एल्गोरिथम |+------------------------------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL आदेश अंडरस्कोर के साथ तार द्वारा?

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

  1. MySQL क्वेरी वर्तमान दिन और महीने के अनुसार ऑर्डर करने के लिए?

    इसके लिए आप ORDER BY CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) नोट - मान लें कि आज की तारीख 2019-07-22 है। इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019

  1. एकाधिक आईडी द्वारा MySQL क्वेरी ऑर्डर करें?

    इसके लिए ORDER BY FIELD() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ClientId varchar(40), ClientName varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2000_बॉब, बॉब); क्वेरी ठीक है, 1