MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके स्ट्रिंग कॉलम की लंबाई (वर्णों में) प्राप्त की जा सकती है, और SUM() के साथ चयनित पंक्तियों का कुल आकार निकाला जा सकता है।
सिंटैक्स
SELECT SUM(CHAR_LENGTH(column_name))
FROM table_name
WHERE condition;
उदाहरण
तालिका बनाएं और डेटा डालें:
mysql> CREATE TABLE DemoTable (FirstName VARCHAR(20), LastName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES
-> ('David', 'Brown'), ('John', 'Smith'), ('Bob', 'Taylor');
डेटा
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| David | Brown |
| John | Smith |
| Bob | Taylor |
+-----------+----------+
क्वेरी: विशिष्ट उपनामों के लिए प्रथम नामों की कुल लंबाई
mysql> SELECT SUM(CHAR_LENGTH(FirstName))
-> FROM DemoTable
-> WHERE LastName IN ('Brown', 'Smith', 'Taylor');
परिणाम
+-----------------------------+
| sum(char_length(FirstName)) |
+-----------------------------+
| 12 |
+-----------------------------+
गणना
- David = 5 वर्ण
- John = 4 वर्ण
- Bob = 3 वर्ण
- कुल = 5 + 4 + 3 = 12
संबंधित फ़ंक्शन
| फ़ंक्शन | विवरण |
|---|---|
| CHAR_LENGTH(str) | वर्णों की संख्या (बहु-बाइट वर्णों के लिए सही) |
| LENGTH(str) | बाइट्स में लंबाई |
| OCTET_LENGTH(str) | LENGTH() के समान |
| BIT_LENGTH(str) | बिट्स में लंबाई |
उपयोग केस
- डेटा गुणवत्ता जांच
- संग्रहण आकार अनुमान
- मान्यता नियम (न्यूनतम/अधिकतम लंबाई)
- रिपोर्टिंग और विश्लेषण
नोट: वास्तविक डिस्क स्पेस के लिए information_schema.tables देखें (पिछला लेख)।