BIT( ) 関数

現在のレコードにおける指定されたバイト位置のバイナリ表記を 8 文字の文字列として返します。

構文

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( ) 関数を使って、3 番目のビットの値を抽出しています。

備考

機能の仕組み

BIT( ) は、指定されたバイト位置にあるバイトを 1 と 0 で構成される 8 文字の列に変換します。

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

BIT( ) は、バイト中の個々のビットを調べる場合に使用できます。

関連する関数

指定されたバイト位置にある文字を読み出したい場合は、BYTE( ) 関数を使用してください。

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