CHAR_LENGTH और CONCAT के साथ प्रति पंक्ति कुल अक्षर गिनना
एक पंक्ति के सभी स्ट्रिंग कॉलम की लंबाई का योग निकालकर एक नए कॉलम में दिखाने के लिए CHAR_LENGTH(CONCAT(col1, col2, ...)) का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
FirstName VARCHAR(100),
LastName VARCHAR(100)
);
Query OK, 0 rows affected (1.07 sec)
mysql> INSERT INTO DemoTable VALUES('Chris','Brown');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES('David','Miller');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('Carol','Taylor');
Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Chris | Brown | | David | Miller | | Carol | Taylor | +-----------+----------+ 3 rows in set (0.00 sec)
प्रति पंक्ति कुल अक्षर लंबाई
mysql> SELECT CHAR_LENGTH(CONCAT(FirstName, LastName)) FROM DemoTable;
परिणाम:
+-----------------------------------------+ | char_length(concat(FirstName,LastName)) | +-----------------------------------------+ | 10 | | 11 | | 11 | +-----------------------------------------+ 3 rows in set (0.00 sec)
गणना:
- Chris (5) + Brown (5) = 10
- David (5) + Miller (6) = 11
- Carol (5) + Taylor (6) = 11
नोट: CHAR_LENGTH अक्षर गिनता है (बहु-बाइट वर्णों के लिए सही)। LENGTH बाइट गिनता है। CONCAT NULL होने पर NULL लौटाता है; यदि कोई कॉलम NULL हो सकता है, तो CONCAT(COALESCE(FirstName,''), COALESCE(LastName,'')) उपयोग करें।