Mengembalikan panjang string str, diukur dalam poin kode. Karakter multibyte dihitung sebagai satu titik kode. Artinya, untuk string yang berisi dua karakter 3-byte, LENGTH() mengembalikan 6, sedangkan CHAR_LENGTH() mengembalikan 2, seperti yang ditunjukkan di sini:
SET @dolphin:='海豚';
Query OK, 0 rows affected (0.01 sec)
SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
+------------------+-----------------------+
| LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
+------------------+-----------------------+
| 6 | 2 |
+------------------+-----------------------+
1 row in set (0.00 sec)
CHAR_LENGTH() returns NULL if str is NULL.
SET @dolphin:='海豚';
Query OK, 0 rows affected (0.01 sec)
SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
+------------------+-----------------------+
| LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
+------------------+-----------------------+
| 6 | 2 |
+------------------+-----------------------+
1 row in set (0.00 sec)