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

MySQL CHAR_LENGTH() फंक्शन का उद्देश्य और इसका पर्यायवाची

CHAR_LENGTH() फंक्शन स्ट्रिंग में कैरेक्टर्स की संख्या लौटाता है, बाइट्स नहीं। यह मल्टी-बाइट कैरेक्टर्स (यूनिकोड, UTF-8) के लिए सही गिनती देता है।

सिंटैक्स

CHAR_LENGTH(str)
CHARACTER_LENGTH(str)  -- पर्यायवाची (synonym)

उदाहरण

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

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

LENGTH() vs CHAR_LENGTH() तुलना

mysql> SET @s = CONVERT('tutorialspoint' USING ucs2);
mysql> SELECT LENGTH(@s), CHAR_LENGTH(@s);
+------------+-----------------+
| LENGTH(@s) | CHAR_LENGTH(@s) |
+------------+-----------------+
| 28         | 14              |
+------------+-----------------+
  • LENGTH() = 28 बाइट्स (UCS2 में प्रत्येक कैरेक्टर 2 बाइट्स)
  • CHAR_LENGTH() = 14 कैरेक्टर्स (वास्तविक कैरेक्टर गिनती)

कौन सा उपयोग करें?

  • कैरेक्टर गिनती (स्ट्रिंग लंबाई लॉजिक, वैलिडेशन, UI) → CHAR_LENGTH()
  • स्टोरेज आकार, बाइट-स्तर ऑपरेशन → LENGTH() / OCTET_LENGTH()
नोट: CHARACTER_LENGTH() SQL मानक नाम है, CHAR_LENGTH() संक्षिप्त रूप। दोनों समान काम करते हैं।
  1. - MySQL TRIM() फंक्शन का उद्देश्य क्या है?

    MySQL TRIM() फंक्शन का उपयोग स्ट्रिंग से विशेष सफिक्स या प्रीफिक्स या दोनों को हटाने के लिए किया जाता है। TRIM() फंक्शन के कार्य को इसके सिंटैक्स की मदद से समझा जा सकता है: सिंटैक्स TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string) यहां, BOTH आर्गुमेंट का अर्थ है बाएं और दाएं दोनों त

  1. - MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

    CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(

  1. - MySQL में ORDER BY columnname*1 का उद्देश्य क्या है?

    MySQL में संख्यात्मक क्रमबद्धता के लिए अंतर्निहित प्रकार परिवर्तन जब संख्यात्मक डेटा VARCHAR/CHAR कॉलम में संग्रहीत होता है, तो ORDER BY column*1 से गुणा करने से MySQL को स्ट्रिंग को संख्या में अंतर्निहित रूप से परिवर्तित करने के लिए मजबूर किया जाता है, जिससे शब्दकोश क्रम के बजाय उचित संख्यात्मक क्र