MySQL में स्ट्रिंग कॉलम में अक्षरों की संख्या गिनकर 4 से कम लंबाई वाले स्ट्रिंग्स खोजने के लिए CHAR_LENGTH() फ़ंक्शन का उपयोग किया जाता है। यह बाइट्स नहीं, अक्षर गिनता है (मल्टी-बाइट कैरेक्टर सेट के लिए सही)।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (Name VARCHAR(100));
डेटा डालना
mysql> INSERT INTO DemoTable VALUES('John'), ('Bob'), ('Carol'), ('David'), ('Sam');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------+ | Name | +-------+ | John | | Bob | | Carol | | David | | Sam | +-------+
4 अक्षर से कम लंबाई वाले नाम खोजना
mysql> SELECT * FROM DemoTable WHERE CHAR_LENGTH(Name) < 4;
आउटपुट
+------+ | Name | +------+ | Bob | | Sam | +------+
नोट: LENGTH() बाइट्स गिनता है (UTF-8 में 'अ' 3 बाइट्स)। CHAR_LENGTH() अक्षर गिनता है (हमेशा 1)। स्ट्रिंग लंबाई जांच के लिए CHAR_LENGTH() सही है। LENGTH() स्टोरेज आकार जांचने के लिए उपयोगी है।