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

MySQL में CHAR_LENGTH() और SUM() का उपयोग करके विशिष्ट कॉलम मानों का आकार प्राप्त करना और योग प्रदर्शित करना

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)

गणना

FirstNameCHAR_LENGTHLastNameशामिल?
David5Brownहां
John4Smithहां
Bob3Taylorहां
कुल: 12

CHAR_LENGTH() बनाम LENGTH()

फ़ंक्शनगिनतीउपयोग मामला
CHAR_LENGTH(str)वर्ण (यूनिकोड-जागरूक)बहुभाषी पाठ, वर्ण गिनती
LENGTH(str)बाइट्सबाइनरी डेटा, स्टोरेज आकार

ASCII के लिए: समान। UTF-8 के लिए: 'नमस्ते' = 5 वर्ण, 15 बाइट्स।

संबंधित एग्रीगेशन


            
  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

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

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि

  1. - MySQL में विशिष्ट मान को फिक्स करके बाकी पंक्तियाँ रैंडम क्रम में कैसे दिखाएं?

    MySQL में किसी विशिष्ट मान वाली पंक्ति को शीर्ष पर फिक्स करके, शेष पंक्तियों को रैंडम क्रम में प्रदर्शित करने के लिए, ORDER BY में बूलियन एक्सप्रेशन और RAND() का संयोजन उपयोग करें। उदाहरण: मान 40 को शीर्ष पर रखें, बाकी रैंडम डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1921 (Number INT); डेट