समाधान: CHAR_LENGTH और SUM का उपयोग
किसी कॉलम की सभी पंक्तियों के कुल वर्णों की गणना करने के लिए CHAR_LENGTH() और SUM() फ़ंक्शन का संयोजन उपयोग करें।
सिंटैक्स
SELECT SUM(CHAR_LENGTH(yourColumnName)) AS anyAliasName FROM yourTableName;
व्यावहारिक उदाहरण
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE CountAllCharactersDemo (
-> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName VARCHAR(20),
-> UserSubject TEXT
-> );
mysql> INSERT INTO CountAllCharactersDemo(UserName, UserSubject) VALUES
-> ('Larry', 'Introduction To Java'),
-> ('Mike', 'Introduction To Computer Networks'),
-> ('Sam', 'Introduction To C'),
-> ('Carol', 'Introduction To Python'),
-> ('David', 'Introduction To Spring And Hibernate Framework');
केस 1: कुल लंबाई की गणना
mysql> SELECT SUM(CHAR_LENGTH(UserSubject)) AS AllCharactersLength
-> FROM CountAllCharactersDemo;
आउटपुट: 138 (सभी विषयों की कुल वर्ण लंबाई)
केस 2: प्रत्येक पंक्ति की लंबाई देखना
mysql> SELECT UserId, UserName, UserSubject,
-> CHAR_LENGTH(UserSubject) AS Length
-> FROM CountAllCharactersDemo;
आउटपुट:
- Larry - "Introduction To Java" - 20 वर्ण
- Mike - "Introduction To Computer Networks" - 33 वर्ण
- Sam - "Introduction To C" - 17 वर्ण
- Carol - "Introduction To Python" - 22 वर्ण
- David - "Introduction To Spring And Hibernate Framework" - 46 वर्ण
महत्वपूर्ण नोट्स
CHAR_LENGTH()वर्णों की गणना करता है (बहु-बाइट वर्णों के लिए सही)LENGTH()बाइट्स की गणना करता है- NULL मानों को SUM स्वचालित रूप से अनदेखा करता है