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

MySQL में स्ट्रिंग को वर्णों की लंबाई के अनुसार क्रमबद्ध कैसे करें?

MySQL में स्ट्रिंग को वर्णों की लंबाई के अनुसार क्रमबद्ध करने के लिए CHAR_LENGTH() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन स्ट्रिंग में वर्णों की संख्या लौटाता है।

सिंटैक्स

SELECT * FROM yourTableName ORDER BY CHAR_LENGTH(yourColumnName);

उदाहरण

एक टेबल बनाते हैं:

CREATE TABLE OrderByCharacterLength (BookName VARCHAR(200));

कुछ किताबों के नाम डालते हैं:

INSERT INTO OrderByCharacterLength VALUES ('Let us C');
INSERT INTO OrderByCharacterLength VALUES ('Introduction to C');
INSERT INTO OrderByCharacterLength VALUES ('Data Structure And Algorithm in Java');
INSERT INTO OrderByCharacterLength VALUES ('C in Depth');
INSERT INTO OrderByCharacterLength VALUES ('Java Projects');

डिफ़ॉल्ट क्रम में देखें:

SELECT * FROM OrderByCharacterLength;

लंबाई के अनुसार क्रमबद्ध करना

SELECT * FROM OrderByCharacterLength ORDER BY CHAR_LENGTH(BookName);

परिणाम (छोटी से बड़ी लंबाई):

  1. Let us C (8 वर्ण)
  2. C in Depth (10 वर्ण)
  3. Java Projects (13 वर्ण)
  4. Introduction to C (17 वर्ण)
  5. Data Structure And Algorithm in Java (34 वर्ण)

उल्टे क्रम के लिए

SELECT * FROM OrderByCharacterLength ORDER BY CHAR_LENGTH(BookName) DESC;

नोट: CHAR_LENGTH() बहु-बाइट वर्णों (जैसे हिंदी, चीनी) के लिए सही गिनती देता है, जबकि LENGTH() बाइट्स गिनता है।

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

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

  1. - MySQL में ORDER BY CASE के साथ वर्तमान दिन और महीने के अनुसार तिथि क्रमबद्ध करना

    MySQL में CASE एक्सप्रेशन के साथ वर्तमान तिथि से भविष्य की तिथियों को पहले क्रमबद्ध करना ORDER BY CASE का उपयोग करके कस्टम क्रमबद्ध तर्क लागू किया जा सकता है, जैसे वर्तमान तिथि से भविष्य की तिथियों को पहले, फिर अतीत की तिथियों को क्रमबद्ध करना। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTabl

  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