Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


BLENGTH

📄字数 399
👁️阅读量 加载中...

功能描述

计算字符串的字节数。等价于 BLEN()

语法格式

sql
BLENGTH(expr)

输入参数

  • exprVARCHARCLOB 类型,或能隐式转换为 VARCHARCLOB 类型的其他类型。

提示

  • NULL 无具体的类型,所以当参数为 NULL 时,会产生异常 E10100 候选函数出现多义性,需要手动为参数指定具体的类型,如:BLENGTH(NULL::VARCHAR)

输出结果

返回 INTEGER 类型。若参数为空字符串则返回 0,如果输入参数为 NULL,则输出结果为 NULL

提示

  • 多字节字符在不同字符集编码的库中,执行结果有差别。例如一个汉字在 UTF8 库中占 3 个字节,在 GBK 库中占 2 个字节。

示例

以字符集为UTF-8的数据库为例:

sql
-- 单字节字符
SQL> SELECT BLENGTH('abcde');

+-------+
| EXPR1 |
+-------+
| 5     |
+-------+

-- 两字节字符
SQL> SELECT BLENGTH('Δ');

+-------+
| EXPR1 |
+-------+
| 2     |
+-------+

-- 三字节字符
SQL> SELECT BLENGTH('字');

+-------+
| EXPR1 |
+-------+
| 3     |
+-------+