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

MySQL में कैरेक्टर लंबाई के अनुसार सॉर्ट कैसे करें?


ORDER BY LENGTH() से स्ट्रिंग लंबाई सॉर्टिंग

MySQL में स्ट्रिंग कॉलम को कैरेक्टर लंबाई के अनुसार सॉर्ट करने के लिए ORDER BY LENGTH(column) का उपयोग करें।

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE orderingAADemo (
    -> Value VARCHAR(100)
    -> );

विभिन्न लंबाई के स्ट्रिंग इन्सर्ट करें:

mysql> INSERT INTO orderingAADemo VALUES('A'), ('B'), ('AA'), ('C'), ('CCC');

मूल क्रम:

+-------+
| Value |
+-------+
| A     |
| B     |
| AA    |
| C     |
| CCC   |
+-------+

लंबाई के अनुसार अवरोही क्रम में सॉर्ट

mysql> SELECT * FROM orderingAADemo
    -> ORDER BY LENGTH(Value) DESC, Value;

परिणाम:

+-------+
| Value |
+-------+
| CCC   |
| AA    |
| A     |
| B     |
| C     |
+-------+

व्याख्या:

  • LENGTH(Value) - प्रत्येक स्ट्रिंग की बाइट लंबाई देता है
  • DESC - सबसे लंबी स्ट्रिंग पहले
  • , Value - समान लंबाई के लिए वर्णानुक्रम द्वितीयक सॉर्ट

आरोही क्रम (सबसे छोटी पहले)

mysql> SELECT * FROM orderingAADemo
    -> ORDER BY LENGTH(Value) ASC, Value;

परिणाम: A, B, C, AA, CCC

मल्टीबाइट कैरेक्टर (UTF-8) के लिए

LENGTH() बाइट्स गिनता है। वास्तविक कैरेक्टर गिनने के लिए CHAR_LENGTH() या CHARACTER_LENGTH() उपयोग करें:

ORDER BY CHAR_LENGTH(Value) DESC

उपयोग केस: टेक्स्ट विश्लेषण, पासवर्ड स्ट्रेंथ चेक, डेटा गुणवत्ता जांच।

  1. - MySQL में REPLACE() फंक्शन का उपयोग करके वर्ण कैसे बदलें?

    MySQL में REPLACE() फ़ंक्शन का उपयोग करके किसी स्ट्रिंग में सभी घटनाओं को दूसरे स्ट्रिंग से बदला जा सकता है। यह टाइपो सुधार, डेटा सफाई के लिए उपयोगी है। सिंटैक्स REPLACE(column_name, old_string, new_string) उदाहरण तालिका बनाएं और डेटा डालें (टाइपो के साथ): mysql> CREATE TABLE DemoTable (Name VA

  1. - MySQL में डॉट वाले मानों (संस्करण संख्या) को कैसे क्रमबद्ध करें?

    MySQL में डॉट वाले स्ट्रिंग्स (जैसे संस्करण संख्या 10.5, 20.5) को संख्यात्मक रूप से क्रमबद्ध करने के लिए CAST(... AS DECIMAL) का उपयोग करें। समस्या स्ट्रिंग के रूप में क्रमबद्ध करने पर: 10, 10.5, 11, 20, 20.5 (लेक्सिकोग्राफिक) संख्यात्मक क्रम: 10, 10.5, 11, 20, 20.5 उदाहरण mysql> CREATE TABLE D

  1. - MySQL में संख्याओं के साथ मिश्रित वर्ण कॉलम से वर्ण मान सॉर्ट करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Code varchar(20) -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(J23); Query OK, 1 row affected (0.17 sec) mysql> insert into De