カテゴリ:

文字列とバイナリ関数 (一般)

BIT_LENGTH

文字列またはバイナリ値の長さをビット単位で返します。

Snowflakeは小数バイトを使用しないため、長さは常に8 * OCTET_LENGTH として計算されます。

構文

BIT_LENGTH(<string_or_binary>)
Copy

引数

string_or_binary

長さが返される文字列またはバイナリ値です。

これは、文字列と BINARY 値の両方での BIT_LENGTH 関数の使用を示しています。

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

データをクエリします。

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