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 सेकंड)उपरोक्त में, परिणाम को आरोही क्रम में क्रमबद्ध किया गया है।