मान लें कि आपके पास एक VARCHAR कॉलम है जिसमें मान स्ट्रिंग हैं और संख्याएं दाईं ओर हैं। उदाहरण के लिए:
John1023 Carol9871 David9098
अब, मान लें कि आप पूरे कॉलम में इन दाईं ओर की संख्याओं के आधार पर क्रमबद्ध करना चाहते हैं। इसके लिए ORDER BY RIGHT का उपयोग करें।
पहले एक टेबल बनाते हैं:
mysql> create table DemoTable757 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientId varchar(100) ); Query OK, 0 rows affected (0.53 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable757(ClientId) values('John1023'); Query OK, 1 row affected (0.41 sec)
mysql> insert into DemoTable757(ClientId) values('Carol9871'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable757(ClientId) values('David9098'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable757(ClientId) values('Adam9989'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable757(ClientId) values('Bob9789'); Query OK, 1 row affected (0.20 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable757;
यह निम्न आउटपुट देगा:
+----+-----------+ | Id | ClientId | +----+-----------+ | 1 | John1023 | | 2 | Carol9871 | | 3 | David9098 | | 4 | Adam9989 | | 5 | Bob9789 | +----+-----------+ 5 rows in set (0.00 sec)
MySQL में अल्फान्यूमेरिक ORDER BY की क्वेरी:
mysql> select Id,ClientId from DemoTable757 order by right(ClientId,4);
यह निम्न आउटपुट देगा:
+----+-----------+ | Id | ClientId | +----+-----------+ | 1 | John1023 | | 3 | David9098 | | 5 | Bob9789 | | 2 | Carol9871 | | 4 | Adam9989 | +----+-----------+ 5 rows in set (0.00 sec)