संख्याओं के साथ MySQL ऑर्डर स्ट्रिंग के लिए, निम्नलिखित सिंटैक्स है, जिसमें हमने ORDER BY, SUBSTR() और CAST() -
का उपयोग किया है।चुनें *अपने टेबलनाम से ऑर्डर बायसबस्ट्र (आपका कॉलमनाम 1 से 2 के लिए), कास्ट (सबस्ट्र (आपका कॉलमनाम 2 से अहस्ताक्षरित);
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं OrderByStringWithNumbers -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Words varchar(10), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.86 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> OrderByStringWithNumbers(Words) मानों ('A10') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> OrderByStringWithNumbers (शब्द) मान ('A30') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.19 सेकंड)mysql> OrderByStringWithNumbers (शब्द) मान ('A12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> OrderByStringWithNumbers (शब्द) मान ('A11') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.17 सेकंड)mysql> OrderByStringWithNumbers (शब्द) मान ('A28') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> OrderByStringWithNumbers (शब्द) मान ('A21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.20 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> OrderByStringWithNumbers से *चुनें;निम्न आउटपुट है -
+-----+----------+| आईडी | शब्द |+-----+----------+| 1 | ए10 || 2 | ए30 || 3 | ए12 || 4 | ए11 || 5 | ए28 || 6 | A21 |+----+-------+6 पंक्तियाँ सेट में (0.00 सेकंड)संख्याओं के साथ स्ट्रिंग द्वारा ऑर्डर करने की क्वेरी यहां दी गई है -
mysql> ऑर्डरबायस्ट्रिंगविथनंबर्स ऑर्डर से * चुनें -> सबस्ट्र (2 के लिए 1 से शब्द), -> कास्ट (सबस्ट्र (2 से शब्द) जैसे अहस्ताक्षरित);निम्न आउटपुट है -
+-----+----------+| आईडी | शब्द |+-----+----------+| 1 | ए10 || 4 | ए11 || 3 | ए12 || 6 | ए21 || 5 | ए28 || 2 | A30 |+-----+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)