Bonjour,
Je suis en 11.5.3 et j'ai mis la page de caractères UTF8 sur le serveur. Quel est alors la différence entre univarchar et varchar ?
Merci.
Bonjour,
Je suis en 11.5.3 et j'ai mis la page de caractères UTF8 sur le serveur. Quel est alors la différence entre univarchar et varchar ?
Merci.
varchar() va stocker les charactères en UTF8, cad en longueur variable (les charactères ascii prennent un octet, les charactères éàè etc. 2 octets, etc, jusqu'à 4 octets).
univarchar() stock les charactères en unicode / UTF16 - cad toujours avec 2 octets par charactère.
Donc un varchar(10) va pouvoir stocker un nombre variable de charactères UTF8 (10 si il s'agit d'ascii uniquement, moins si il y a des charactères accentués, etc).
Un univarchar(10) va toujours pouvoir stocker 10 charactères, mais prend 2 fois plus de place dans la DB.
Michael
je pourrais mettre les mêmes caractères en varchar et univarchar. Seul la taille de stockage va changer.
j'ai donc intérêt à utiliser du varchar plutôt que l'univarchar.
Partager