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

MySQL में length() बनाम char_length()?


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 लौटाता है।


  1. - MySQL में कॉलम की लंबाई के अनुसार ORDER BY LENGTH() का उपयोग करके क्रमबद्ध करना

    MySQL में किसी टेक्स्ट कॉलम के मानों की लंबाई (वर्णों की संख्या) के आधार पर परिणामों को क्रमबद्ध करने के लिए ORDER BY LENGTH(column_name) का उपयोग करें। सिंटैक्स SELECT * FROM table_name ORDER BY LENGTH(column_name) [ASC|DESC]; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable7

  1. - MySQL में HAVING LENGTH() का उपयोग कैसे करें?

    GROUP BY के साथ HAVING LENGTH() फिल्टर MySQL में ग्रुपिंग के बाद टेक्स्ट कॉलम की लंबाई के आधार पर ग्रुप्स को फिल्टर करने के लिए HAVING LENGTH() का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable (Title TEXT); INSERT INTO DemoTable VALUES(Introduction to MySQL); INSERT INTO DemoT

  1. - MySQL में DOUBLE लंबाई लागू करें और सेट करें

    MySQL में DOUBLE लागू करने के लिए, सिंटैक्स निम्न है: create table yourTableName ( yourColumnName double(5,2) unsigned ); आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1814 ( Amount double(5,2) unsigned ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल म