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( ) 関数と組み合わせて使用すると、レコード内の個々のビットを分離させたり移動させることができます。