Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

विशेष वर्णों वाले रिकॉर्ड सॉर्ट करें जैसे '2321/78/54-6'


सॉर्ट करने के लिए ORDER BY SUBSTRING() का उपयोग करें। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
-> (
-> Value varchar(40)
-> ); Query OK, 0 rows affected (0.59 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable values('2321/78/54-6')
-> ; Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('2321/78/54-8'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('2321/78/54-5'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('2321/78/54-9'); Query OK, 1 row affected (0.21 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+--------------+
| Value        |
+--------------+
| 2321/78/54-6 |
| 2321/78/54-8 |
| 2321/78/54-5 |
| 2321/78/54-9 |
+--------------+
4 rows in set (0.00 sec)

विशेष वर्णों वाले रिकॉर्ड सॉर्ट करने का क्वेरी यहाँ है:

mysql> select * from DemoTable
-> where Value like '2321/78/54%'
-> order by substring(Value from 1 for 10),cast(substring(Value from 11) as decimal);

इससे निम्न आउटपुट प्राप्त होगा:

+--------------+
| Value        |
+--------------+
| 2321/78/54-9 |
| 2321/78/54-8 |
| 2321/78/54-6 |
| 2321/78/54-5 |
+--------------+
4 rows in set (0.05 sec)

  1. - MySQL में दशमलव बिंदु से दो स्थान पहले का अंक कैसे प्राप्त करें

    समाधान DIV ऑपरेटर का उपयोग करके पूर्णांक विभाजन करें। उदाहरण टेबल बनाएं: INSERT INTO demo1 VALUES (456.54), (50.64), (1000.78); क्वेरी SELECT value DIV 10 % 10 FROM demo1; परिणाम +-----------------+ | value DIV 10%10 | +-----------------+ | 5 | | 5 | | 0

  1. - MySQL में SELECT और SHOW कमांड के परिणामों को कैसे संयोजित करें

    समाधान उपयोगकर्ता-परिभाषित वेरिएबल (@) या सिस्टम वेरिएबल (@@) का उपयोग करके एक ही SELECT में कई मान दिखाएं। उपयोगकर्ता वेरिएबल SELECT @first_name AS EmployeeFirstName, @last_name AS EmployeeLastName; +-------------------+------------------+ | EmployeeFirstName | EmployeeLastName | +---------------

  1. - MySQL में डायनामिक ऐरे के साथ LIKE क्वेरी कैसे करें?

    सिंटैक्स select * from yourTableName where yourColumnName2 like %yourValue% order by yourColumnName1 asc limit yourLimitValue; उदाहरण: कॉमा-सेपरेटेड नामों में खोज insert into demo74(user_names) values(John Smith1,John Smith2,John Smith3), (John Smith1), (David Smith1), (John Smith1,John Smith2,Jo