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

MySQL में varchar फ़ील्ड को संख्यात्मक रूप से छाँटना?

<घंटा/>

MySQL में वर्चर फ़ील्ड को संख्यात्मक रूप से सॉर्ट करने के लिए 'LPAD(lower(column_name))' का उपयोग किया जाता है। आइए एक उदाहरण देखें।

सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है।

mysql> टेबल बनाएं SortingvarcharDemo -> (-> लिस्ट varchar(10) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड)

INSERT कमांड की मदद से रिकॉर्ड डाले जाते हैं।

mysql> SortingvarcharDemo मानों ("99") में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> सॉर्टिंगवर्करडेमो मान ("9") में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> सम्मिलित करें SortingvarcharDemo मानों ("199") में; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> सॉर्टिंगवर्करडेमो मान ("1") में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> सॉर्टिंगवर्करडेमो मान ("999) में डालें ");क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> SortingvarcharDemo मान ("78") में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

रिकॉर्ड प्रदर्शित करने के लिए, चयन कमांड का उपयोग करें।

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

यहाँ आउटपुट है।

<पूर्व>+----------+| सूची |+------+| 99 || 9 || 199 || 1 || 999 || 78 |+------+6 पंक्तियाँ सेट में (0.05 सेकंड)

उपरोक्त आउटपुट में, सूची अनियंत्रित है- यह न तो आरोही क्रम में है और न ही अवरोही क्रम में।

इसे आरोही क्रम या अवरोही क्रम में संख्यात्मक रूप से क्रमबद्ध करने के लिए, यहाँ वाक्य रचना है।

 एलपीएडी द्वारा अपने टेबलनाम ऑर्डर से चुनें * (निचला (कॉलम_नाम), मान 1, मान 2) एएससी;

निम्नलिखित प्रश्न है।

mysql> LPAD (निचला (सूची), 6,0) asc द्वारा सॉर्टिंग वर्चर डेमो ऑर्डर से चुनें *;

यहाँ आउटपुट है।

<पूर्व>+----------+| सूची |+------+| 1 || 9 || 78 || 99 || 199 || 999 |+------+6 पंक्तियाँ सेट में (0.17 सेकंड)

उपरोक्त में, परिणाम को आरोही क्रम में क्रमबद्ध किया गया है।


  1. MySQL में अधिकतम से न्यूनतम मान को छाँटना

    अधिकतम से न्यूनतम मान में क्रमबद्ध करने के लिए, ORDER BY length() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (765); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन

  1. MySQL में कस्टम सॉर्टिंग करें

    MySQL में कस्टम सॉर्टिंग करने के लिए, ORDER BY FIELD() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: डेमोटेबल मानों में डालें(105);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग कर

  1. MySQL:ग्रुप बाय के साथ फ़ील्ड अपडेट करें?

    GROUP BY के साथ फ़ील्ड को अपडेट करने के लिए, UPDATE कमांड के साथ ORDER BY LIMIT का उपयोग करें - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल2018(कर्मचारी नाम, कर्मचारी वेतन) मान (क्रिस, 25400) में डालें; क्वेरी ठीक है, 1 पंक्ति प