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

MySQL में वर्णों की संख्या के अनुसार आदेश दें?


वर्णों की संख्या के आधार पर ऑर्डर करने के लिए, ORDER BY और LENGTH() विधि का उपयोग करें। निम्नलिखित वाक्य रचना है -

अपनेTableNameआदेश से LENGTH(yourColumnName) DESC के अनुसार *चुनें;

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

mysql− टेबल बनाएं DemoTable -> ( -> Name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड)

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

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

आउटपुट

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

<पूर्व>+----------+| नाम |+-----------+| जॉन || रॉबर्ट || बॉब || डेविड |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

वर्णों की संख्या के आधार पर ऑर्डर करने की क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से *चुनें -> LENGTH(Name) DESC द्वारा ऑर्डर करें;

आउटपुट

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

<पूर्व>+----------+| नाम |+-----------+| रॉबर्ट || डेविड || जॉन | | बॉब |+----------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में एक विशिष्ट शब्द द्वारा ऑर्डर करें

    इसके लिए ORDER BY INSTR() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable822(Word text);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.11 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable822 मानों में डालें (हर दिन); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.58 सेकंड) चयन क

  1. MySQL क्वेरी संख्याओं के एक सेट में पहले नंबर से ऑर्डर करने के लिए?

    संख्याओं के समूह में पहले नंबर से ऑर्डर करने के लिए, ORDER BY SUBSTRING_INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(SetOfNumbers text);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (1001

  1. MySQL आदेश शुरुआत पत्र से?

    पहले अक्षर द्वारा ऑर्डर करने के लिए, ORDER BY CASE स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.26 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1535 मानों में डालें (आपको मूल SQL प्रारंभ करने की आवश्यकता है); क्वेरी ठीक है, 1 प