MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके कॉलम के प्रत्येक मान की वर्ण संख्या (कैरेक्टर लंबाई) प्राप्त करें।
सिंटैक्स
SELECT CHAR_LENGTH(yourColumnName) FROM yourTableName;
नोट: CHAR_LENGTH() वर्ण गिनता है, LENGTH() बाइट्स गिनता है। मल्टी-बाइट वर्णों (यूनिकोड, हिंदी, चीनी) के लिए CHAR_LENGTH() सही परिणाम देता है।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (1.04 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 CHAR_LENGTH(Name) FROM DemoTable;
आउटपुट
+-------------------+ | CHAR_LENGTH(Name) | +-------------------+ | 4 | | 6 | | 3 | | 5 | +-------------------+ 4 rows in set (0.00 sec)
उपयोग के मामले:
- डेटा गुणवत्ता जांच (बहुत छोटे/लंबे नाम)
- फिक्स्ड-विड्थ एक्सपोर्ट के लिए चौड़ाई गणना
- वर्ण सीमा सत्यापन
ORDER BY CHAR_LENGTH(Name) DESC- लंबाई के आधार पर क्रमबद्ध करना
संबंधित फ़ंक्शन: LENGTH() (बाइट लंबाई), BIT_LENGTH() (बिट लंबाई)।