Maison > base de données > tutoriel mysql > La fonction MySQL BIT_LENGTH() multi-octets est-elle sûre ?

La fonction MySQL BIT_LENGTH() multi-octets est-elle sûre ?

WBOY
Libérer: 2023-09-16 20:21:06
avant
840 Les gens l'ont consulté

MySQL BIT_LENGTH() 函数是否是多字节安全的?

Tout comme la fonction LENGTH(), la fonction MySQL BIT_LENGTH() n'est pas une fonction sécurisée multi-octets. Comme nous savons que la différence de résultat entre les fonctions sécurisées multi-octets, comme CHAR_LENGTH() ou CHARACTER_LENGTH(), et la fonction BIT_LENGTH() est particulièrement pertinente pour Unicode, dans laquelle la plupart des caractères sont codés sur deux octets ou pertinents pour UTF. -8 où le nombre d'octets varie. Ceci est démontré dans l'exemple ci-dessous -

Exemple

mysql> Select BIT_LENGTH('tutorialspoint');
+------------------------------+
| BIT_LENGTH('tutorialspoint') |
+------------------------------+
| 112                          |
+------------------------------+
1 row in set (0.00 sec)
Copier après la connexion

Le jeu de résultats ci-dessus montre que la longueur en bits de la chaîne « tutorialspoint » est de 112 car elle n'est pas encore convertie en caractère Unicode. La requête suivante le convertit en caractère Unicode −

mysql> SET @A = CONVERT('tutorialspoint' USING ucs2);
Query OK, 0 rows affected (0.02 sec)
Copier après la connexion

在将字符串转换为Unicode后,结果为224而不是112,因为在Unicode中,一个字符占用2个字节,如下所示 −

mysql> Select BIT_LENGTH(@A);
+----------------+
| BIT_LENGTH(@A) |
+----------------+
| 224            |
+----------------+
1 row in set (0.00 sec)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal