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 पंक्ति प