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

MySQL टेबल कॉलम मान को उसके भाग के अनुसार क्रमबद्ध करना

MySQL में RIGHT() से कॉलम के भाग के अनुसार क्रमबद्ध करें

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

mysql> create table DemoTable
(
    UserId varchar(100)
); Query OK, 0 rows affected (0.33 sec)

इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable values('User1234'); Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable values('User9874'); Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable values('User9994'); Query OK, 1 row affected (0.04 sec)
mysql> insert into DemoTable values('User1211'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('User1012'); Query OK, 1 row affected (0.79 sec)

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

mysql> select *from DemoTable;

आउटपुट:

+----------+
| UserId   |
+----------+
| User1234 |
| User9874 |
| User9994 |
| User1211 |
| User1012 |
+----------+
5 rows in set (0.00 sec)

केस 1 - यदि आप आरोही क्रम में परिणाम चाहते हैं।

MySQL टेबल कॉलम मान को उसके भाग के अनुसार क्रमबद्ध करने का क्वेरी:

mysql> select *from DemoTable ORDER BY RIGHT(UserId, 4);

आउटपुट:

+----------+
| UserId   |
+----------+
| User1012 |
| User1211 |
| User1234 |
| User9874 |
| User9994 |
+----------+
5 rows in set (0.00 sec)

केस 2 - यदि आप अवरोही क्रम में परिणाम चाहते हैं।

MySQL टेबल कॉलम मान को उसके भाग के अनुसार क्रमबद्ध करने का क्वेरी:

mysql> select *from DemoTable ORDER BY RIGHT(UserId, 4) DESC;

आउटपुट:

+----------+
| UserId   |
+----------+
| User9994 |
| User9874 |
| User1234 |
| User1211 |
| User1012 |
+----------+
5 rows in set (0.00 sec)

व्याख्या: RIGHT(UserId, 4) अंतिम 4 वर्ण निकालता है (जैसे '1234', '9874')। फिर उन निकाले गए उपस्ट्रिंग के आधार पर क्रमबद्ध करता है।

  1. - MySQL में विशिष्ट कॉलम मान की अदला-बदली करना

    UPDATE और WHERE से विशिष्ट पंक्ति का मान बदलना UPDATE में WHERE क्लॉज का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्ति का कॉलम मान बदला जा सकता है। तालिका और डेटा (101, Chris), (102, Bob), (103, David), (104, Mike); आईडी 103 का नाम Carol में बदलना WHERE Id = 103 AND FirstName <> Carol; Que

  1. - MySQL में ALTER TABLE से ऑटो-इन्क्रीमेंट कॉलम कस्टम प्रारंभ मान के साथ जोड़ें

    मौजूदा टेबल में ALTER TABLE ... ADD COLUMN और AUTO_INCREMENT = मान का उपयोग करके कस्टम प्रारंभ मान वाला ऑटो-इन्क्रीमेंट कॉलम जोड़ सकते हैं। सिंटैक्स ALTER TABLE टेबल_नाम ADD COLUMN कॉलम_नाम INT NOT NULL AUTO_INCREMENT PRIMARY KEY, AUTO_INCREMENT = प्रारंभ_मान; उदाहरण: StudentId कॉलम 1000 से शुरू क

  1. - MySQL क्वेरी: अधिकतम संचयी मान प्राप्त करें

    समाधान सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें। उदाहरण टेबल बनाएं: INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500); क्वेरी LIMIT 1; परिणाम +-------------+-----------------------+ | total_value | number_of_occu