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( ) 関数を使って、3 番目のビットの値を抽出しています。
備考
機能の仕組み
BIT( ) は、指定されたバイト位置にあるバイトを 1 と 0 で構成される 8 文字の列に変換します。
BIT( ) の使用に適する場面
BIT( ) は、バイト中の個々のビットを調べる場合に使用できます。
関連する関数
指定されたバイト位置にある文字を読み出したい場合は、BYTE( ) 関数を使用してください。