sql >> Database teknologi >  >> RDS >> Mysql

MySQL - længde() vs char_length()

LENGTH() returnerer længden af ​​strengen målt i bytes .
CHAR_LENGTH() returnerer længden af ​​strengen målt i tegn .

Dette er især relevant for Unicode, hvor de fleste tegn er kodet i to bytes. Eller UTF-8, hvor antallet af bytes varierer. For eksempel:

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

Som du kan se optager eurotegnet 3 bytes (det er kodet som 0xE282AC i UTF-8), selvom det kun er ét tegn.



  1. Beregning og pladsbesparelse i PostgreSQL

  2. Er det muligt at generere django-modeller fra databasen?

  3. Hvordan kontrollerer jeg NLS_LANG for klienten?

  4. PG::ConnectionBad:fe_sendauth:ingen adgangskode angivet