Kategorien:

Zeichenfolgen- und Binärfunktionen (Allgemein)

BIT_LENGTH

Gibt die Länge einer Zeichenfolge oder eines Binärwertes in Bits zurück.

Snowflake verwendet keine gebrochenen Bytes, sodass die Länge immer in Form von 8 * OCTET_LENGTH berechnet wird.

Syntax

BIT_LENGTH(<string_or_binary>)

Argumente

Zeichenfolge_oder_Binärwert

Die Zeichenfolge oder der Binärwert, für den die Länge zurückgegeben wird.

Beispiele

Dies zeigt die Verwendung der Funktion BIT_LENGTH für Zeichenfolgen- und BINARY-Werte:

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

Fragen Sie die Daten ab:

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 |
+-----+------+---------------+---------------+