La fonction MySQL pour trouver la longueur est la fonction length() et la fonction char_length() ; la fonction length() peut renvoyer la longueur d'une chaîne en octets, et la fonction char_length() peut renvoyer la longueur. en caractères. La longueur de la chaîne en unités.
La fonction char_length et la fonction length dans MySQL peuvent renvoyer la longueur de la chaîne
mysql> select length('MySQL'), char_length('MySQL'); +-----------------+----------------------+ | length('MySQL') | char_length('MySQL') | +-----------------+----------------------+ | 5 | 5 | +-----------------+----------------------+ 1 row in set (0.01 sec)
Les fonctions des deux fonctions :
LENGTH() Renvoie la longueur d'une chaîne en octets.
CHAR_LENGTH() Renvoie la longueur d'une chaîne en caractères.
À en juger par l'exemple ci-dessus, "MySQL" a un total de 5 caractères, et chaque caractère doit occuper 1 octet.
Le chinois est différent, généralement un caractère chinois occupe 2-3 octets. Par exemple :
Encodage du jeu de caractères GBK :
select char_length(‘中国’); // 2个字符 select length(‘中国’); // 4个字节,一个汉字2个字节 select bit_length(‘中国’); // 32位。4*8 = 32
Encodage du jeu de caractères UTF8 :
select char_length(‘中国’);// 2个字符 select length(‘中国’); // 6个字节,一个汉字3个字节 select bit_length(‘中国’); // 48位。6*8 = 48
Résumé
char_length(str )
L'unité de longueur est le caractère, un caractère multi-octets est compté comme un seul caractère
Peu importe qu'il soit Caractères chinois, chiffres ou lettres. Un caractère
longueur(str)
Sous l'encodage utf8, un caractère chinois compte pour trois caractères, et un chiffre ou une lettre compte pour un caractère.
Sous d'autres encodages, un caractère chinois compte pour deux caractères, et un chiffre ou une lettre compte pour un caractère.
Tutoriel recommandé : Tutoriel vidéo MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!