类别:

字符串和二进制函数 (通用)

BIT_LENGTH

以位为单位返回字符串或二进制值的长度。

Snowflake 不使用小数字节,因此长度始终计算为 8 * OCTET_LENGTH

语法

BIT_LENGTH(<string_or_binary>)
Copy

实参

string_or_binary

返回长度的字符串或二进制值。

示例

此示例显示了 BIT_LENGTH 函数对字符串和 BINARY 值的应用:

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
语言: 中文