BIT( ) 函数

以包含八个字符的字符串的形式返回当前记录中指定字节位置的二进制表示。

语法

BIT(字节位置

参数

名称 类型 描述
字节位置 数值 要作为二进制值返回的字节位置。

输出

字符。

示例

基本示例

如果第 8 个字节包含 "1",则返回 "00110001":

BIT(8)

如果第 9 个字节包含 "A",则返回 "01000001":

BIT(9)

如果第 17 个字节包含 "a",则返回 "01100001":

BIT(17)

高级示例

使用 BIT ( ) 和 SUBSTRING ( ) 提取值

假设字节位置 17 包含一组 8 个信贷标志。

要提取将第 3 位设置为 1(表示“不运送”)的所有客户记录,请指定:

EXTRACT IF SUBSTRING(BIT(17), 3, 1) = "1"

在此示例中,SUBSTRING( ) 函数用于提取第三位的值。

备注

工作原理

BIT( ) 将指定字节位置的字节转换为由 1 和 0 组成的八字符的字符串。

何时使用 BIT( )

使用 BIT( ) 可检查字节中的单个位。

相关函数

如果您想检索指定字节位置的字符,请使用 BYTE( ) 函数。

ACL 脚本指南 14.1