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

MySQL LENGTH() फंक्शन कैसे स्ट्रिंग लंबाई मापता है (बाइट्स vs कैरेक्टर्स)

LENGTH() फंक्शन स्ट्रिंग लंबाई बाइट्स में मापता है — यह मल्टी-बाइट सुरक्षित नहीं है।

ASCII स्ट्रिंग (सिंगल-बाइट)

mysql> SELECT LENGTH('tutorialspoint');
+--------------------------+
| LENGTH('tutorialspoint') |
+--------------------------+
| 14                       |
+--------------------------+

14 कैरेक्टर्स = 14 बाइट्स

यूनिकोड (UCS2) में रूपांतरण के बाद

mysql> SET @A = CONVERT('tutorialspoint' USING ucs2);
Query OK, 0 rows affected (0.02 sec)

mysql> SELECT LENGTH(@A);
+------------+
| LENGTH(@A) |
+------------+
| 28         |
+------------+

UCS2 में प्रत्येक कैरेक्टर 2 बाइट्स → 14 × 2 = 28 बाइट्स

तुलना: CHAR_LENGTH() (मल्टी-बाइट सुरक्षित)

mysql> SELECT CHAR_LENGTH(@A);
+-----------------+
| CHAR_LENGTH(@A) |
+-----------------+
| 14              |
+-----------------+

CHAR_LENGTH() वास्तविक कैरेक्टर गिनती (14) देता है

सारांश तालिका

फंक्शनइकाईमल्टी-बाइट सुरक्षितउपयोग
LENGTH() / OCTET_LENGTH()बाइट्सनहींस्टोरेज आकार, बाइनरी डेटा
CHAR_LENGTH() / CHARACTER_LENGTH()कैरेक्टर्सहांस्ट्रिंग लंबाई लॉजिक, वैलिडेशन, UI

UTF-8 में व्यवहार

  • ASCII कैरेक्टर्स: 1 बाइट
  • लैटिन विस्तारित: 2 बाइट्स
  • एशियाई कैरेक्टर्स: 3 बाइट्स
  • इमोजी: 4 बाइट्स
  • LENGTH() परिवर्तनीय बाइट्स देता है, CHAR_LENGTH() स्थिर कैरेक्टर गिनती
सर्वोत्तम अभ्यास: लगभग सभी एप्लिकेशन लॉजिक के लिए CHAR_LENGTH() उपयोग करें। केवल निम्न-स्तरीय स्टोरेज/नेटवर्क गणना के लिए LENGTH()।
  1. - MySQL में सटीक स्ट्रिंग मान कैसे खोजें

    COLLATE utf8_bin का उपयोग करके केस-सेंसिटिव खोज सटीक स्ट्रिंग मान खोजने के लिए COLLATE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1620 ( Subject varchar(20) ); Query OK, 0 rows affected (0.42 sec) रिकॉर्ड डालें: insert into DemoTable1620 values(MYSQL); Query OK, 1 row affected (0.20 sec

  1. - C# का उपयोग करके स्ट्रिंग की लंबाई कैसे कैलकुलेट करें

    C# में स्ट्रिंग की लंबाई प्राप्त करने के लिए String.Length प्रॉपर्टी का उपयोग करें। str.Length यह प्रॉपर्टी स्ट्रिंग में शब्दों की गणना करती है और निर्दिष्ट स्ट्रिंग की लंबाई प्रदर्शित करती है, उदाहरण के लिए, स्ट्रिंग Amit में 4 कैरेक्टर्स हैं - string str = Amit; उदाहरण निम्नलिखित स्ट्रिंग लंबाई कै

  1. - पायथन में स्ट्रिंग की लंबाई कैसे प्राप्त करें?

    पायथन में len() नामक एक मेथड होता है जो हमें किसी भी कंपोजिट ऑब्जेक्ट की लंबाई देता है। स्ट्रिंग की लंबाई प्राप्त करने के लिए, बस स्ट्रिंग को len() कॉल में पास करें। उदाहरण के लिए, print(len(abcdefghijklmnopqrstuvwxyz)) आउटपुट: 26