sql >> Database >  >> RDS >> Mysql

MySQL - lengte() versus char_length()

LENGTH() retourneert de lengte van de tekenreeks gemeten in bytes .
CHAR_LENGTH() retourneert de lengte van de tekenreeks gemeten in tekens .

Dit is vooral relevant voor Unicode, waarin de meeste tekens in twee bytes zijn gecodeerd. Of UTF-8, waarbij het aantal bytes varieert. Bijvoorbeeld:

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

Zoals u kunt zien, neemt het Euro-teken 3 bytes in beslag (het is gecodeerd als 0xE282AC in UTF-8) ook al is het maar één teken.



  1. Een databasemodel vanaf nul maken

  2. TOP 10 rijen ophalen zonder TOP of LIMIT te gebruiken? – Interviewvraag van de week #247

  3. Retourneer willekeurige rijen van een tabel in MariaDB

  4. Oracle Date TO_CHAR('Maand DD, YYYY') bevat extra spaties