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.
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 类型,字符串长度以字符数计算,而不是字节数。每个字符始终占用一个固定长度:
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 :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>
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!