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

MySQL में विशिष्ट स्ट्रिंग्स के क्रम के अनुसार ORDER BY कैसे करें?

FIELD() फ़ंक्शन के साथ कस्टम स्ट्रिंग ऑर्डर

FIELD(str, val1, val2, ...) फ़ंक्शन str की स्थिति लौटाता है। इसे ORDER BY में उपयोग करके मनचाहे क्रम में सॉर्ट करें।

सिंटैक्स

SELECT * FROM yourTableName
ORDER BY FIELD(yourColumnName, 'value1', 'value2', 'value3', ...);

उदाहरण

mysql> CREATE TABLE OrderByListOfStrings (Id INT AUTO_INCREMENT PRIMARY KEY, CarName VARCHAR(20));
mysql> INSERT INTO OrderByListOfStrings (CarName) VALUES
    -> ('Ford'), ('Audi'), ('Honda'), ('Aston Martin'), ('Bugatti'), ('BMW');

कस्टम ऑर्डर: Bugatti, BMW, Audi, Aston Martin, Ford, Honda

mysql> SELECT * FROM OrderByListOfStrings
    -> ORDER BY FIELD(CarName, 'Bugatti','BMW','Audi','Aston Martin','Ford','Honda');
+----+--------------+
| Id | CarName      |
+----+--------------+
| 5  | Bugatti      |
| 6  | BMW          |
| 2  | Audi         |
| 4  | Aston Martin |
| 1  | Ford         |
| 3  | Honda        |
+----+--------------+

नोट: सूची में नहीं होने वाले मान 0 प्राप्त करते हैं और पहले आते हैं (यदि ASC)। उन्हें अंत में रखने के लिए सूची में जोड़ें या CASE WHEN उपयोग करें।

  1. - MySQL में अंडरस्कोर वाले स्ट्रिंग्स को ORDER BY करना

    MySQL में LIKE पैटर्न और ORDER BY के साथ विशिष्ट पैटर्न वाले नामों को प्राथमिकता देना ORDER BY में बूलियन एक्सप्रेशन का उपयोग करके विशिष्ट पैटर्न (जैसे John_) से शुरू होने वाले नामों को परिणामों में पहले रखा जा सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( Name VARCHAR(100)

  1. - MySQL में ORDER BY FIELD() से एकाधिक ID के अनुसार क्रमबद्ध करें

    FIELD() फंक्शन के साथ कस्टम क्रम में सॉर्टिंग जब आपको किसी कॉलम के मानों को एक विशिष्ट, गैर-मानक क्रम में व्यवस्थित करना हो, तो ORDER BY FIELD(column, value1, value2, ...) का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( ClientId VARCHAR(40), ClientName VARCHAR(40) ); Query OK, 0 rows a

  1. - MySQL में किसी विशिष्ट सेल को खाली (empty string) कैसे करें?

    MySQL UPDATE: विशिष्ट सेल को खाली स्ट्रिंग पर सेट करना किसी विशिष्ट पंक्ति और कॉलम के मान को खाली स्ट्रिंग () पर सेट करने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। उदाहरण: ID 1003 वाले छात्र का नाम खाली करें टेबल बनाएं: CREATE TABLE DemoTable ( Id INT, Name VARCHAR(50) ); I