Maison  >  Article  >  base de données  >  Quelle est la fonction pour trouver la longueur dans MySQL ?

Quelle est la fonction pour trouver la longueur dans MySQL ?

青灯夜游
青灯夜游original
2020-10-07 14:07:403498parcourir

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.

Quelle est la fonction pour trouver la longueur dans MySQL ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn