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

MySQL में CHAR_LENGTH() का उपयोग करके कॉलम के सभी मानों की वर्ण लंबाई प्राप्त करना

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() (बिट लंबाई)।

  1. - MySQL में कॉलम के सभी मानों के अंतिम 3 अंकों का योग प्राप्त करें

    RIGHT() फ़ंक्शन के साथ SUM() एग्रीगेट का उपयोग करके प्रत्येक संख्या के अंतिम 3 अंक निकालें और उनका योग करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Code INT); Query OK, 0 rows affected (0.77 sec) INSERT INTO DemoTable VALUES(5464322),(90884),(23455644),(4353633); सभी रिकॉर्ड देखना SE

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen