SHIFT( ) 函数

返回单个字符串,其中输入值的第一个字符的位移动到左侧或右侧。

语法

SHIFT(字符, 左移位数

参数

名称 类型 描述
字符 字符 要移动其位的值。
左移位数 数值

指定要移动字符值的位数。

  • 如果值为正 字符被左移
  • 如果值为负 字符被右移

如果指定的值大于 15 或小于 -15,则结果为二进制零,即 CHR(0)。

输出

字符。

示例

基本示例

返回字母 "X",或 CHR(88)(00010110 变成 01011000):

SHIFT(CHR(22), 2)

返回退格符,或 CHR(8)(00010000 变成 00001000):

SHIFT(CHR(16), -1)

返回重音符,或 CHR(96)(10011011 变成 01100000):

SHIFT(CHR(155), 5)

备注

何时使用 SHIFT( )

将 SHIFT( ) 函数与 BYTE( )、CHR( ) 及 MASK( ) 函数结合使用,以便隔离和移动记录中的单个位。

ACL 脚本指南 14.1