Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - panjang() vs char_length()

LENGTH() mengembalikan panjang string yang diukur dalam byte .
CHAR_LENGTH() mengembalikan panjang string yang diukur dalam karakter .

Ini sangat relevan untuk Unicode, di mana sebagian besar karakter dikodekan dalam dua byte. Atau UTF-8, di mana jumlah byte bervariasi. Misalnya:

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

Seperti yang Anda lihat, tanda Euro menempati 3 byte (dikodekan sebagai 0xE282AC di UTF-8) meskipun hanya satu karakter.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Error 1046 No database Selected, bagaimana cara mengatasinya?

  2. Apa perbedaan antara =null dan IS NULL?

  3. JSON menyandikan hasil MySQL

  4. Pengantar tipe data MySQL

  5. Bagaimana saya bisa MEMILIH baris dengan MAX (Nilai kolom), PARTISI dengan kolom lain di MYSQL?