MySQL में स्ट्रिंग लंबाई का योग
स्ट्रिंग कॉलम की लंबाई की गणना करने और शर्तों के आधार पर योग करने के लिए, CHAR_LENGTH() (वर्ण गिनती) या LENGTH() (बाइट गिनती) के साथ SUM() का उपयोग करें।
उदाहरण: चयनित पंक्तियों के लिए प्रथम नाम लंबाई का योग
mysql> CREATE TABLE DemoTable1612 (
-> FirstName VARCHAR(20),
-> LastName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.87 sec)
mysql> INSERT INTO DemoTable1612 VALUES
-> ('David', 'Brown'), ('John', 'Smith'), ('Bob', 'Taylor');
Query OK, 3 rows affected (0.75 sec)
mysql> SELECT * FROM DemoTable1612;
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| David | Brown |
| John | Smith |
| Bob | Taylor |
+-----------+----------+
3 rows in set (0.00 sec)
सशर्त लंबाई योग क्वेरी
mysql> SELECT SUM(CHAR_LENGTH(FirstName))
-> FROM DemoTable1612
-> WHERE LastName IN ('Brown', 'Smith', 'Taylor');
परिणाम
+-----------------------------+ | sum(char_length(FirstName)) | +-----------------------------+ | 12 | +-----------------------------+ 1 row in set (0.00 sec)
गणना
| FirstName | CHAR_LENGTH | LastName | शामिल? |
|---|---|---|---|
| David | 5 | Brown | हां |
| John | 4 | Smith | हां |
| Bob | 3 | Taylor | हां |
| कुल: 12 | |||
CHAR_LENGTH() बनाम LENGTH()
| फ़ंक्शन | गिनती | उपयोग मामला |
|---|---|---|
CHAR_LENGTH(str) | वर्ण (यूनिकोड-जागरूक) | बहुभाषी पाठ, वर्ण गिनती |
LENGTH(str) | बाइट्स | बाइनरी डेटा, स्टोरेज आकार |
ASCII के लिए: समान। UTF-8 के लिए: 'नमस्ते' = 5 वर्ण, 15 बाइट्स।
संबंधित एग्रीगेशन