Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL — długość() kontra długość_znaku()

LENGTH() zwraca długość ciągu mierzoną w bajtach .
CHAR_LENGTH() zwraca długość ciągu mierzoną w znakach .

Jest to szczególnie istotne w przypadku Unicode, w którym większość znaków jest zakodowana w dwóch bajtach. Lub UTF-8, gdzie liczba bajtów jest różna. Na przykład:

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

Jak widać znak Euro zajmuje 3 bajty (jest zakodowany jako 0xE282AC w UTF-8), mimo że jest to tylko jeden znak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę pominąć dane wyjściowe nagłówka kolumny dla pojedynczej instrukcji SQL?

  2. Utwórz stronę internetową za pomocą MySQL

  3. MySqlCommand Command.Parameters.Add jest przestarzały

  4. Jak pozyskiwać nowych użytkowników dziennie w MySQL?

  5. convert_tz zwraca wartość null