Maison  >  Article  >  base de données  >  Comment interroger la longueur des caractères dans MySQL

Comment interroger la longueur des caractères dans MySQL

WBOY
WBOYoriginal
2021-12-27 16:54:2430144parcourir

Méthode : 1. Utilisez la fonction length() pour interroger. L'unité est un octet. Un caractère chinois est composé de trois octets. La syntaxe est "length (caractère)" ; ) "Requête de fonction, l'unité est le caractère, les caractères chinois, les chiffres et les lettres sont tous une unité de caractère.

Comment interroger la longueur des caractères dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment interroger la longueur des caractères dans MySQL

Tout d'abord, comprenons la différence entre length() et char_length() dans Mysql.

 1), length() : La fonction length() dans mysql est une fonction intégrée utilisée pour obtenir la longueur d'une chaîne.
 2), char_length() : Une autre fonction pour vérifier la longueur d'une chaîne dans la fonction intégrée mysql est char_length().
 3) La différence entre ces deux fonctions est :

  a), length() : L'unité est l'octet. Sous l'encodage utf8, un caractère chinois équivaut à trois octets et un chiffre ou une lettre équivaut à un octet. Sous le codage gbk, un caractère chinois équivaut à deux octets et un chiffre ou une lettre équivaut à un octet.
 b), char_length() : L'unité est un caractère, que ce soit un caractère chinois, un chiffre ou une lettre, elle est considérée comme un caractère.

Comment interroger la longueur des caractères dans MySQL

Comment interroger la longueur des caractères dans MySQL

Développez les modifications apportées au type varchar après la version MySQL 5.0.3.

 1) Avant MySQL 5.0.3 : 0 à 255 octets, tel que : 20 dans varchar(20) représente le nombre d'octets Si l'encodage utf-8 est stocké, seuls 6 caractères chinois peuvent être stockés. varchar(n), où n représente le nombre d'octets.
  Après MySQL 5.0.3 : 0--65535 octets, varchar(20) représente le nombre de caractères, quel que soit l'encodage, 20 caractères chinois peuvent être stockés. Mais il occupe jusqu'à 65532 octets (deux octets pour stocker la longueur, si elle est inférieure à 255 octets, utilisez 1 octet pour stocker la longueur. Le n ici dans varchar(n) représente le nombre de caractères, tel que varchar (). 200), que ce soit en anglais ou en chinois. Peut stocker 200 pièces. Pour d’autres différences spécifiques, vous pouvez vérifier en ligne.

4. length()char_length(), qui peut être utilisé pour vérifier s'il contient des caractères chinois.

Pour déterminer qu'un champ est en anglais complet en codage utf-8, length (field) = char_length (field) peut être utilisé.

Apprentissage 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