CHAR_LENGTH() का उपयोग स्ट्रिंग की लंबाई डिस्प्ले करने के लिए किया जा सकता है। आइए पैरामीटर के रूप में शामिल स्ट्रिंग की लंबाई प्राप्त करने का एक उदाहरण देखते हैं।
mysql> SELECT CHAR_LENGTH('John');
आउटपुट निम्न है।
+---------------------+
| CHAR_LENGTH('John') |
+---------------------+
| 4 |
+---------------------+
1 row in set (0.00 sec)
LENGTH() फंक्शन का उपयोग बाइट्स में मापी गई स्ट्रिंग की लंबाई डिस्प्ले करने के लिए किया जा सकता है। कई मामलों में कैरेक्टर्स और बाइट्स समान लंबाई देते हैं।
LENGTH() का एक उदाहरण यहाँ है
mysql> SELECT LENGTH('Tim');
आउटपुट निम्न है।
+---------------------+
| LENGTH('Tim') |
+---------------------+
| 3 |
+---------------------+
1 row in set (0.00 sec)
स्ट्रिंग में LENGTH() और CHAR_LENGTH() समान परिणाम देते हैं। LENGTH() फंक्शन अलग लंबाई देता है जब यह यूनिकोड पर लागू होता है। मान लीजिए एक कॉलम नाम में यूनिकोड है। यूनिकोड में, प्रत्येक सिंगल कैरेक्टर 2 बाइट्स लेता है।
आइए एक उदाहरण देखते हैं −
mysql> create table LengthAndCharLengthDemo -> ( -> FirstName varchar(200), -> SecondName varchar(255) CHARACTER SET ucs2 -> ); Query OK, 0 rows affected (0.49 sec)
टेबल में रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into LengthAndCharLengthDemo values('John','Ritter');
Query OK, 1 row affected (0.22 sec)
SELECT की मदद से टेबल से सभी रिकॉर्ड्स डिस्प्ले करना।
mysql> select * from LengthAndCharLengthDemo;
आउटपुट यहाँ है।
+-----------+------------+ | FirstName | SecondName | +-----------+------------+ | John | Ritter | +-----------+------------+ 1 row in set (0.00 sec)
आइए लंबाई प्राप्त करते हैं।
mysql> SELECT CHAR_LENGTH(FirstName), LENGTH(SecondName) FROM LengthAndCharLengthDemo -> WHERE FirstName='John' AND SecondName='Ritter';
आउटपुट यहाँ है।
+------------------------+--------------------+ | CHAR_LENGTH(FirstName) | LENGTH(SecondName) | +------------------------+--------------------+ | 4 | 12 | +------------------------+--------------------+ 1 row in set (0.70 sec)
उपरोक्त आउटपुट में, आप देख सकते हैं कि LENGTH() फंक्शन यूनिकोड (ucs2) के कारण 12 बाइट्स लौटाता है जबकि CHAR_LENGTH() केवल 4 लौटाता है।