Maison > base de données > SQL > le corps du texte

Comment calculer la longueur d'une chaîne chinoise en SQL

下次还敢
Libérer: 2024-05-08 09:36:17
original
1206 Les gens l'ont consulté

En SQL, le calcul de la longueur d'une chaîne dépend du type de données : VARCHAR et NVARCHAR : en octets, un caractère occupe 1 ou 2 octets. CHAR et NCHAR : Un caractère occupe toujours une longueur fixe en termes de nombre de caractères (CHAR 1 octet, NCHAR 2 octets). La fonction LEN renvoie la longueur en octets (VARCHAR, NVARCHAR) ou en caractères (CHAR, NCHAR) d'une chaîne.

Comment calculer la longueur d'une chaîne chinoise en SQL

Calcul de la longueur de la chaîne en SQL

En SQL, la façon dont la longueur de la chaîne est calculée dépend du type de données de la chaîne.

VARCHAR et NVARCHAR

Pour les types VARCHAR et NVARCHAR, la longueur de la chaîne est calculée en octets. Un caractère peut occuper 1 octet (jeu de caractères ANSI) ou 2 octets (jeu de caractères Unicode). La fonction

LEN(string) renvoie la longueur en octets de la chaîne. LEN(string) 函数返回字符串的字节长度。

CHAR 和 NCHAR

对于 CHAR 和 NCHAR 类型,字符串长度以字符数计算,而不是字节数。每个字符始终占用一个固定长度:

  • CHAR:1 个字节
  • NCHAR:2 个字节

LEN(string)

CHAR et NCHAR

Pour les types CHAR et NCHAR, la longueur de la chaîne est calculée en caractères et non en octets. Chaque caractère occupe toujours une longueur fixe :

  • CHAR : 1 octet
  • NCHAR : 2 octets
LEN(string ) La fonction renvoie la longueur des caractères d'une chaîne.

🎜Exemple🎜🎜🎜L'exemple suivant montre comment calculer la longueur de différents types de chaînes :🎜
<code class="sql">DECLARE @varchar_str VARCHAR(10) = 'Hello';
DECLARE @nvarchar_str NVARCHAR(10) = N'你好';
DECLARE @char_str CHAR(5) = 'World';
DECLARE @nchar_str NCHAR(5) = N'世界';

SELECT LEN(@varchar_str) AS VarcharLength; -- 5
SELECT LEN(@nvarchar_str) AS NvarcharLength; -- 10
SELECT LEN(@char_str) AS CharLength; -- 5
SELECT LEN(@nchar_str) AS NcharLength; -- 5</code>
Copier après la connexion
🎜Il convient de noter que les fonctions d'interception de chaîne (telles que SUBSTRING) et les fonctions de concaténation (telles que CONCAT) ajusteront automatiquement le retour résultats basés sur la longueur du type de chaîne. 🎜

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!