Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Mục đích của CHAR_LENGTH() và hàm đồng nghĩa trong MySQL

Hàm CHAR_LENGTH() trả về số ký tự của chuỗi, bỏ qua đơn vị byte (multi-byte safe). Hàm đồng nghĩa: CHARACTER_LENGTH().

Cú pháp

CHAR_LENGTH(Str)
CHARACTER_LENGTH(Str)

Ví dụ

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

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

Khác biệt với LENGTH():

  • LENGTH() đếm byte (không multi-byte safe)
  • CHAR_LENGTH() đếm ký tự (multi-byte safe)
  • Với Unicode (UCS-2): 'tutorialspoint' → LENGTH=28, CHAR_LENGTH=14