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

MySQL में LENGTH() और ORDER BY का उपयोग करके वर्णों की संख्या के आधार पर क्रमबद्ध करना

MySQL में LENGTH() फ़ंक्शन और ORDER BY का उपयोग करके स्ट्रिंग कॉलम को वर्ण लंबाई के आधार पर क्रमबद्ध करें।

सिंटैक्स

SELECT * FROM yourTableName ORDER BY LENGTH(yourColumnName) DESC;

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO DemoTable VALUES('John'), ('Robert'), ('Bob'), ('David');

मौजूदा डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------+
| Name   |
+--------+
| John   |
| Robert |
| Bob    |
| David  |
+--------+
4 rows in set (0.00 sec)

वर्ण लंबाई के आधार पर अवरोही क्रम में क्रमबद्ध करना

mysql> SELECT * FROM DemoTable ORDER BY LENGTH(Name) DESC;

आउटपुट

+--------+
| Name   |
+--------+
| Robert |
| David  |
| John   |
| Bob    |
+--------+
4 rows in set (0.00 sec)

लंबाई विश्लेषण:

  • Robert: 6 वर्ण
  • David: 5 वर्ण
  • John: 4 वर्ण
  • Bob: 3 वर्ण

नोट:

  • LENGTH() बाइट्स में लंबाई लौटाता है (मल्टी-बाइट वर्णों के लिए वर्ण गणना नहीं)
  • वर्ण गणना के लिए CHAR_LENGTH() या CHARACTER_LENGTH() का उपयोग करें
  • आरोही क्रम के लिए ASC (डिफ़ॉल्ट) का उपयोग करें
  1. - MySQL में ORDER BY INSTR() से विशिष्ट शब्द क्रमबद्ध करना

    INSTR() फंक्शन के साथ कस्टम ऑर्डरिंग INSTR(str, substr) फंक्शन str में substr की पहली घटना की स्थिति (1-आधारित) लौटाता है। मिलने पर स्थिति, न मिलने पर 0। ORDER BY INSTR(...) से शब्द की स्थिति के अनुसार क्रमबद्ध करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable822(Word T

  1. - MySQL में SUBSTRING_INDEX और CAST के साथ संख्या सेट के पहले नंबर द्वारा क्रमबद्ध करना

    MySQL में SUBSTRING_INDEX() के साथ अल्पविराम से अलग संख्याओं के पहले नंबर द्वारा क्रमबद्ध करना जब कॉलम में 245,654,76,89,98 जैसे अल्पविराम से अलग संख्याएं हों, तो SUBSTRING_INDEX() से पहला नंबर निकालकर संख्यात्मक क्रमबद्ध किया जा सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable (

  1. - MySQL में पहले अक्षर के आधार पर ORDER BY कैसे करें?

    परिचय MySQL में किसी कॉलम के पहले अक्षर के आधार पर रिकॉर्ड्स को क्रमबद्ध करने के लिए ORDER BY CASE स्टेटमेंट का उपयोग किया जाता है। यह तब उपयोगी होता है जब आपको किसी विशेष अक्षर से शुरू होने वाले रिकॉर्ड्स को प्राथमिकता देनी हो। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (2.26 s