Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - length() срещу char_length()

LENGTH() връща дължината на низ, измерена в байтове .
CHAR_LENGTH() връща дължината на низ, измерена в знаци .

Това е особено важно за Unicode, в който повечето знаци са кодирани в два байта. Или UTF-8, където броят на байтовете варира. Например:

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

Както можете да видите, знакът за евро заема 3 байта (кодиран е като 0xE282AC в UTF-8), въпреки че е само един знак.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на часовата зона в MySQL?

  2. Грешка в MySQL/Writing File (Errcode 28)

  3. Как да отмените завъртане на таблицата в MySQL

  4. Как да направя размито съвпадение на имена на компании в MYSQL с PHP за автоматично довършване?

  5. MySQL - мога ли да огранича максималното време, позволено за изпълнение на заявка?