आप CAST() फ़ंक्शन की सहायता से इसे प्राप्त कर सकते हैं। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Score INT
);
टेबल में कुछ रिकॉर्ड डालें:
mysql> INSERT INTO DemoTable(Score) VALUES(10); mysql> INSERT INTO DemoTable(Score) VALUES(100); mysql> INSERT INTO DemoTable(Score) VALUES(11); mysql> INSERT INTO DemoTable(Score) VALUES(97); mysql> INSERT INTO DemoTable(Score) VALUES(78); mysql> INSERT INTO DemoTable(Score) VALUES(89);
टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+-------+ | Id | Score | +----+-------+ | 1 | 10 | | 2 | 100 | | 3 | 11 | | 4 | 97 | | 5 | 78 | | 6 | 89 | +----+-------+
संख्या कॉलम में ASC क्रम सेट करने के लिए क्वेरी:
mysql> SELECT * FROM DemoTable ORDER BY CAST(Score AS SIGNED INTEGER) ASC;
आउटपुट:
+----+-------+ | Id | Score | +----+-------+ | 1 | 10 | | 3 | 11 | | 5 | 78 | | 6 | 89 | | 4 | 97 | | 2 | 100 | +----+-------+