写点什么

YashanDB BIT_LENGTH 函数

作者:YashanDB
  • 2025-04-22
    广东
  • 本文字数:762 字

    阅读完需:约 3 分钟

本文内容来自 YashanDB 官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/开发手册/SQL参考手册/内置函数/BIT_LENGTH.html



BIT_LENGTH 函数按比特位统计expr的长度,返回一个 BIGINT 的数值。

本函数不支持向量化计算。

expr 的值须为字符型/BIT 类型,或可转化为字符型的其他类型(但不包括浮点型、XMLTYPE 类型)。

当 expr 的值为 NULL 时,函数返回 NULL。

当 expr 为字符型或转换后为字符型时,函数统计所有字符所占比特位之和。对于中文字符,其比特位长度与数据库服务端字符集类型相关,例如,在 UTF8 字符集环境中,一个中文字符占 24 比特位,而在 GBK 字符集环境中,一个中文字符占 16 比特位。

当 expr 为 BIT 类型时,函数统计该 BIT 数字所占的比特位之和。

示例(HEAP 表)

--UTF8字符集环境SELECT CHAR_LENGTH('深圳') r1,OCTET_LENGTH('深圳') r2,BIT_LENGTH('深圳') r3FROM DUAL;                   R1                    R2                    R3 --------------------- --------------------- ---------------------                     2                     6                    48    --GBK字符集环境SELECT CHAR_LENGTH('深圳') r1,OCTET_LENGTH('深圳') r2,BIT_LENGTH('深圳') r3FROM DUAL;                   R1                    R2                    R3 --------------------- --------------------- ---------------------                     2                     4                    32
--BIT数据SELECT BIT_LENGTH(b'101') rb, BIT_LENGTH('101') rc, BIT_LENGTH(101) rnFROM DUAL; RB RC RN --------------------- --------------------- --------------------- 8 24 24

复制代码


用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB BIT_LENGTH函数_yashandb_YashanDB_InfoQ写作社区