Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - लंबाई () बनाम char_length ()

LENGTH() बाइट्स में मापी गई स्ट्रिंग की लंबाई देता है .
CHAR_LENGTH() वर्णों में मापी गई स्ट्रिंग . की लंबाई लौटाता है ।

यह यूनिकोड के लिए विशेष रूप से प्रासंगिक है, जिसमें अधिकांश वर्ण दो बाइट्स में एन्कोड किए जाते हैं। या यूटीएफ -8, जहां बाइट्स की संख्या भिन्न होती है। उदाहरण के लिए:

select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1

जैसा कि आप देख सकते हैं कि यूरो चिह्न 3 बाइट्स पर कब्जा कर लेता है (इसे 0xE282AC के रूप में एन्कोड किया गया है) UTF-8 में) भले ही यह केवल एक वर्ण हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DB से कनेक्ट किए बिना mysql_real_escape_string का विकल्प

  2. कैसे सुनिश्चित करें कि आपका MySQL डेटाबेस सुरक्षित है

  3. MySQL:एक संग्रहीत प्रक्रिया के भीतर लेनदेन

  4. MySQL में टेबल दिखाएं

  5. क्या कॉलम और टेबल नाम केस MySQL में संवेदनशील हैं?