SHIFT( ) 関数

入力値の最初の文字のビットを左または右に移動させた 1 文字の文字列を返します。

構文

SHIFT(文字, 移動させるビット数)

パラメーター

名前 種類 説明
文字 文字 ビットを移動する値。
移動させるビット数 数値

文字値を移動させるビット数を指定します。

  • この値が正の場合 文字は左側に移動します。
  • この値が負の場合 文字は右側に移動します。

ビット数が 15 より大きいか -15 より小さい場合、結果はバイナリのゼロ、CHR(0) になります。

出力

文字。

基本的な例

文字 "X" または CHR(88) が返されます(00010110 が 01011000 になります)。

SHIFT(CHR(22), 2)

BS(後退)または CHR(8) が返されます(00010000 が 00001000 になります)。

SHIFT(CHR(16), -1)

アクサン グラーブ文字または CHR(96) が返されます(10011011 が 01100000 になります)。

SHIFT(CHR(155), 5)

備考

SHIFT( ) の使用に適する場面

SHIFT( ) 関数を BYTE( ) や CHR( )、MASK( ) 関数と組み合わせて使用すると、レコード内の個々のビットを分離させたり移動させることができます。

ACL のスクリプト作成ガイド 14.1