写点什么

YashanDB BIN 函数

作者:YashanDB
  • 2025-04-09
    广东
  • 本文字数:477 字

    阅读完需:约 2 分钟

BIN 函数将 expr 表示的一个数据转换成 BIT 二进制,并以 VARCHAR 类型承载该 BIT 值进行返回。

expr 的值为数值型、可以转换为 NUMBER 类型的其他类型(转换失败返回类型转换错误)或 RAW、LOB 类型,如输入其他类型,会返回错误。

expr 不支持 XMLTYPE、JSON 类型数据和 32000 字节以上 LOB 类型数据。

当 expr 值为带有小数的 NUMBER 类型(或转换后为 NUMBER 类型)时,函数截断其小数位保留整数位。

上述所涉及的整数数值不能超过 int64 所能表示的数字范围。

expr 在字面上除 NULL(此时函数返回 NULL)外,应该只包含 0 和 1(除了可以 b 开头,表示二进制字符串),否则函数返回 invalid string 错误。当为 b 开头的二进制字符串时,需满足 YashanDB 对 BIT 类型的长度约束。

当 expr 的值为负数时,函数返回对应数值的 64 位补码。

示例

SELECT BIN('2345.34') res FROM DUAL;RES--------------100100101001  SELECT BIN(b'0100101010') res FROM DUAL;RES------------------100101010     SELECT BIN(-235) res FROM DUAL;RES----------------------------------------------------------------1111111111111111111111111111111111111111111111111111111100010101
复制代码


用户头像

YashanDB

关注

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

还未添加个人简介

评论

发布
暂无评论
YashanDB BIN函数_YashanDB_InfoQ写作社区