Catégories :

Fonctions de chaîne et fonctions binaires (Général)

BIT_LENGTH

Renvoie la longueur d’une chaîne ou d’une valeur binaire en bits.

Snowflake n’utilise pas d’octets fractionnaires, la longueur est toujours calculée comme suit : 8 * OCTET_LENGTH.

Syntaxe

BIT_LENGTH(<string_or_binary>)

Arguments

chaîne_ou_binaire

La chaîne ou la valeur binaire pour laquelle la longueur est renvoyée.

Exemples

Cela montre l’utilisation de la fonction BIT_LENGTH sur les valeurs de chaîne et BINARY :

CREATE TABLE bl (v VARCHAR, b BINARY);
INSERT INTO bl (v, b) VALUES 
   ('abc', NULL),
   ('\u0394', X'A1B2');

Interroger les données :

SELECT v, b, BIT_LENGTH(v), BIT_LENGTH(b) FROM bl ORDER BY v;
+-----+------+---------------+---------------+
| V   | B    | BIT_LENGTH(V) | BIT_LENGTH(B) |
|-----+------+---------------+---------------|
| abc | NULL |            24 |          NULL |
| Δ   | A1B2 |            16 |            16 |
+-----+------+---------------+---------------+