Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - length () so với char_length ()

LENGTH() trả về độ dài của chuỗi được tính bằng byte .
CHAR_LENGTH() trả về độ dài của chuỗi được tính bằng ký tự .

Điều này đặc biệt liên quan đến Unicode, trong đó hầu hết các ký tự được mã hóa thành hai byte. Hoặc UTF-8, nơi số lượng byte thay đổi. Ví dụ:

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

Như bạn có thể thấy ký hiệu Euro chiếm 3 byte (nó được mã hóa là 0xE282AC trong UTF-8) mặc dù nó chỉ là một ký tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sửa lỗi Quyền truy cập bị từ chối cho người dùng 'root' @ 'localhost' cho phpMyAdmin

  2. Làm cách nào để kết nối ứng dụng Android với cơ sở dữ liệu MySQL?

  3. SQL:Tìm bản ghi tối đa cho mỗi nhóm

  4. Mệnh đề INNER JOIN ON so với WHERE

  5. Cách làm việc với truy vấn con MySQL