LENGTH()
बाइट्स में मापी गई स्ट्रिंग की लंबाई देता है . CHAR_LENGTH()
वर्णों में मापी गई स्ट्रिंग . की लंबाई लौटाता है ।
यह यूनिकोड के लिए विशेष रूप से प्रासंगिक है, जिसमें अधिकांश वर्ण दो बाइट्स में एन्कोड किए जाते हैं। या यूटीएफ -8, जहां बाइट्स की संख्या भिन्न होती है। उदाहरण के लिए:
select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1
जैसा कि आप देख सकते हैं कि यूरो चिह्न 3 बाइट्स पर कब्जा कर लेता है (इसे 0xE282AC
के रूप में एन्कोड किया गया है) UTF-8 में) भले ही यह केवल एक वर्ण हो।