以下に、キーフィールドで指定できるデータ形式とその長さを示します。
表中のtypはbsortコマンド、およびPowerSORT OCXで指定する場合に使用し、定義値はBSORT関数で使用します。
種類 | 型 | typ | 定義値 | 長さ(バイト) | |
---|---|---|---|---|---|
文字 | ASCIIコード | asc | BSKEY_ASC | 1~レコード長(注1) | |
EBCDICコード(注2) | ebc | BSKEY_EBC | 1~レコード長(注1) | ||
シフトJISコード(注3) | sji | BSKEY_SJI | 1~レコード長(注1) | ||
JEFコード(注4) | jef | BSKEY_JEF | 2~レコード長(注1) | ||
Unicode UCS-2形式(注5)(注12) | uc2 | BSKEY_UCS2 | 2~レコード長(注1) | ||
Big endian | u2b | BSKEY_UCS2B | 2~レコード長(注1) | ||
Little endian | u2l | BSKEY_UCS2L | 2~レコード長(注1) | ||
Unicode UTF-32形式(注5)(注8)(注13) | u32 | BSKEY_UTF32 | 4~レコード長(注1) | ||
Big endian | u3b | BSKEY_UTF32B | 4~レコード長(注1) | ||
Little endian | u3l | BSKEY_UTF32L | 4~レコード長(注1) | ||
Unicode UTF-8形式(注5) | ut8 | BSKEY_UTF8 | 1~レコード長(注1) | ||
文字形式2桁年号(注6) | yyc | BSKEY_YYC | 2、4、または8(注7) | ||
照合順序変更(注8) | col | BSKEY_COL | 1~レコード長(注1) | ||
数値 | 符号なし2進数 | bit | BSKEY_BIT | 1~8(ビット) | |
固定小数点2進数 | fbi | BSKEY_FBI | 1~256 | ||
符号なし固定小数点2進数 | ufb | BSKEY_UFB | 1~256 | ||
8086形式固定小数点2進数 | fbl | BSKEY_FBL86 | 1~256 | ||
8086形式符号なし固定小数点2進数 | ufl | BSKEY_UFB86 | 1~256 | ||
システム依存形式固定小数点2進数 | fbm | BSKEY_FBIM | 1~256 | ||
システム依存形式符号なし固定小数点2進数 | ufm | BSKEY_UFBM | 1~256 | ||
IEEE形式浮動小数点2進数 | ifl | BSKEY_IFL | 1~256 | ||
M形式浮動小数点2進数 | mfl | BSKEY_MFL | 1~256 | ||
内部10進数 | pdl | BSKEY_PDL | 1~256 | ||
符号なし内部10進数(符号部あり) (注8) | BSKEY_PDF | 1~256 | |||
符号なし内部10進数(符号部なし) | pdu | BSKEY_PDU | 1~256 | ||
外部10進数 | zdl | BSKEY_ZDL | 1~256 | ||
符号なし外部10進数 | zdu | BSKEY_ZDU | 1~256 | ||
外部10進形式2桁年号(注6) | yyz | BSKEY_YYZ | 2 | ||
内部10進形式2桁年号(注6) | yyp | BSKEY_YYP | 2 | ||
10進形式2桁年号(注6) | yyd | BSKEY_YYD | 1 | ||
数字 | 符号なし数字 | azu | BSKEY_AZU | 1~256 | |
前置別符号付数字 | als | BSKEY_ALS | 2~256 | ||
後置別符号付数字 | ats | BSKEY_ATS | 2~256 | ||
前置オーバパンチ符号付数字 | alo | BSKEY_ALO | 1~256 | ||
後置オーバパンチ符号付数字 | ato | BSKEY_ATO | 1~256 |
種類 | 型 | typ | 定義値 | 長さ(バイト) | |
---|---|---|---|---|---|
文字 | ASCIIコード(注3) | asc | BSKEY_ASC | 1~レコード長(注1) | |
EBCDICコード(注3) | ebc | BSKEY_EBC | 1~レコード長(注1) | ||
シフトJISコード(注3) | sji | BSKEY_SJI | 1~レコード長(注1) | ||
Unicode UCS-2形式(注9)(注12) | uc2 | BSKEY_UCS2 | 2~レコード長(注1) | ||
Big endian | ― | BSKEY_UCS2B | 2~レコード長(注1) | ||
Little endian | ― | BSKEY_UCS2L | 2~レコード長(注1) | ||
Unicode UTF-32形式(注8)(注10)(注13) | u32 | BSKEY_UTF32 | 4~レコード長(注1) | ||
Big endian | ― | BSKEY_UTF32B | 4~レコード長(注1) | ||
Little endian | ― | BSKEY_UTF32L | 4~レコード長(注1) | ||
Unicode UTF-8形式(注11) | ut8 | BSKEY_UTF8 | 1~レコード長(注1) | ||
文字形式2桁年号(注6) | yyc | BSKEY_YYC | 2、4、または8(注7) | ||
照合順序変更(注3)(注8) | col | BSKEY_COL | 1~レコード長(注1) |
注1) 入力ファイルのレコード再編成機能を指定した場合は、入力ファイルのレコード再編成後のレコード長まで指定できます。
注2) 入力ファイルのコード系がASCIIコード系、またはEBCDICコード系の場合に指定できます。
注3) 入力ファイルのコード系がASCIIコード系の場合に指定できます。
注4) 入力ファイルのコード系がEBCDICコード系の場合に指定できます。
注5) 入力ファイルのコード系がEBCDICコード系以外の場合に指定できます。
注6) 環境変数BSORT_TOPYYで指定した値に従って年号処理を行います。
注7) 入力ファイルのコード系がUnicode系(UCS-2形式)の場合は4バイト、Unicode系(UTF-32形式)の場合は8バイトとなります。
注8) PowerSORT OCX使用時は指定できません。
注9) 入力ファイルのコード系がUnicode系(UCS-2形式)の場合に指定できます。
注10) 入力ファイルのコード系がUnicode系(UTF-32形式)の場合に指定できます。
注11) 入力ファイルのコード系がUnicode系(UTF-8形式)の場合に指定できます。
注12) bsortコマンド、およびPowerSORT OCXの場合、バイトオーダーは環境変数BSORT_UCS2TYPEの指定に従います。
注13) bsortコマンドの場合、バイトオーダーは環境変数BSORT_UTF32TYPEの指定に従います。
以下に、集約フィールドで指定できるデータ形式とその長さを示します。
表中のtypはbsortコマンド、およびPowerSORT OCXで指定する場合に使用し、定義値はBSORT関数で使用します。
種類 | 型 | typ | 定義値 | 長さ(バイト) |
---|---|---|---|---|
数値 | 固定小数点2進数 | fbi | BSKEY_FBI | 1~16 |
符号なし固定小数点2進数 | ufb | BSKEY_UFB | 1~16 | |
8086形式固定小数点2進数 | fbl | BSKEY_FBI86 | 1~16 | |
8086形式符号なし固定小数点2進数 | ufl | BSKEY_UFB86 | 1~16 | |
システム依存形式固定小数点2進数 | fbm | BSKEY_FBIM | 1~16 | |
システム依存形式符号なし固定小数点2進数 | ufm | BSKEY_UFBM | 1~16 | |
内部10進数 | pdl | BSKEY_PDL | 1~16 | |
符号なし内部10進数(符号部あり) (注1) | BSKEY_PDF | 1~16 | ||
符号なし内部10進数(符号部なし) | pdu | BSKEY_PDU | 1~16 | |
外部10進数 | zdl | BSKEY_ZDL | 1~32 | |
符号なし外部10進数 | zdu | BSKEY_ZDU | 1~32 |
種類 | 型 | typ | 定義値 | 長さ(バイト) | |
---|---|---|---|---|---|
文字 | ASCIIコード(注2) | asc | BSKEY_ASC | 1~256 | |
Unicode UCS-2形式(注3)(注6) | uc2 | BSKEY_UCS2 | 2~256 | ||
Big endian | ― | BSKEY_UCS2B | 2~256 | ||
Little endian | ― | BSKEY_UCS2L | 2~256 | ||
Unicode UTF-32形式(注1)(注4)(注7) | u32 | BSKEY_UTF32 | 4~256 | ||
Big endian | ― | BSKEY_UTF32B | 4~256 | ||
Little endian | ― | BSKEY_UTF32L | 4~256 | ||
Unicode UTF-8形式(注5) | ut8 | BSKEY_UTF8 | 1~256 |
注1) PowerSORT OCX使用時は指定できません。
注2) 入力ファイルのコード系がASCIIコード系の場合に指定できます。
注3) 入力ファイルのコード系がUnicode系(UCS-2形式)の場合に指定できます。
注4) 入力ファイルのコード系がUnicode系(UTF-32形式)の場合に指定できます。
注5) 入力ファイルのコード系がUnicode系(UTF-8形式)の場合に指定できます。
注6) bsortコマンド、およびPowerSORT OCXの場合、バイトオーダーは環境変数BSORT_UCS2TYPEの指定に従います。
注7) bsortコマンドの場合、バイトオーダーは環境変数BSORT_UTF32TYPEの指定に従います。
レコード選択機能で指定する選択フィールドは、被比較フィールド、比較フィールドまたは自己規定値、および比較演算子からなっています。
ここでは、被比較フィールド、および比較フィールドに指定可能なデータ形式と、指定可能なデータ形式の組合せについて示します。
以下に、被比較フィールドと比較フィールドで指定できるデータ形式とその長さを示します。
表中のtypはbsortコマンド、およびPowerSORT OCXで指定する場合に使用し、定義値はBSORT関数で使用します。
種類 | データ形式 | typ | 定義値 | 長さ(バイト) | |
---|---|---|---|---|---|
文字 | ASCIIコード(注1) | asc | BSKEY_ASC | 1~256 | |
EBCDICコード(注2) | ebc | BSKEY_EBC | 1~256 | ||
シフトJISコード(注3) | sji | BSKEY_SJI | 1~256 | ||
Unicode UCS-2形式(注1)(注8) | uc2 | BSKEY_UCS2 | 2~256 | ||
Big endian | u2b | BSKEY_UCS2B | 2~256 | ||
Little endian | u2l | BSKEY_UCS2L | 2~256 | ||
Unicode UTF-32形式(注1)(注4)(注9) | u32 | BSKEY_UTF32 | 4~256 | ||
Big endian | u3b | BSKEY_UTF32B | 4~256 | ||
Little endian | u3l | BSKEY_UTF32L | 4~256 | ||
Unicode UTF-8形式(注1) | ut8 | BSKEY_UTF8 | 1~256 | ||
照合順序変更(注4) | col | BSKEY_COL | 1~256 | ||
数値 | 符号なし2進数 | bit | BSKEY_BIT | 1~8(ビット) | |
固定小数点2進数 | fbi | BSKEY_FBI | 1~256 | ||
符号なし固定小数点2進数 | ufb | BSKEY_UFB | 1~256 | ||
8086形式固定小数点2進数 | fbl | BSKEY_FBI86 | 1~256 | ||
8086形式符号なし固定小数点2進数 | ufl | BSKEY_UFB86 | 1~256 | ||
システム依存形式固定小数点2進数 | fbm | BSKEY_FBIM | 1~256 | ||
システム依存形式符号なし固定小数点2進数 | ufm | BSKEY_UFBM | 1~256 | ||
内部10進数 | pdl | BSKEY_PDL | 1~256 | ||
符号なし内部10進数(符号部あり) (注4) | BSKEY_PDF | 1~256 | |||
符号なし内部10進数(符号部なし) | pdu | BSKEY_PDU | 1~256 | ||
外部10進数 | zdl | BSKEY_ZDL | 1~256 | ||
符号なし外部10進数 | zdu | BSKEY_ZDU | 1~256 | ||
数字 | 符号なし数字 | azu | BSKEY_AZU | 1~256 | |
前置別符号付数字 | als | BSKEY_ALS | 2~256 | ||
後置別符号付数字 | ats | BSKEY_ATS | 2~256 | ||
前置オーバパンチ符号付数字 | alo | BSKEY_ALO | 1~256 | ||
後置オーバパンチ符号付数字 | ato | BSKEY_ATO | 1~256 |
種類 | データ形式 | typ | 定義値 | 長さ(バイト) | |
---|---|---|---|---|---|
文字 | ASCIIコード(注3) | asc | BSKEY_ASC | 1~256 | |
シフトJISコード(注3) | sji | BSKEY_SJI | 1~256 | ||
Unicode UCS-2形式(注5)(注8) | uc2 | BSKEY_UCS2 | 2~256 | ||
Big endian | ― | BSKEY_UCS2B | 2~256 | ||
Little endian | ― | BSKEY_UCS2L | 2~256 | ||
Unicode UTF-32形式(注4)(注6)(注9) | u32 | BSKEY_UTF32 | 4~256 | ||
Big endian | ― | BSKEY_UTF32B | 4~256 | ||
Little endian | ― | BSKEY_UTF32L | 4~256 | ||
Unicode UTF-8形式(注7) | ut8 | BSKEY_UTF8 | 1~256 | ||
照合順序変更(注3)(注4) | col | BSKEY_COL | 1~256 |
注1) 入力ファイルのコード系がEBCDICコード系以外の場合に指定できます。
注2) 入力ファイルのコード系がEBCDICコード系の場合に指定できます。
注3) 入力ファイルのコード系がASCIIコード系の場合に指定できます。
注4) PowerSORT OCX使用時は指定できません。
注5) 入力ファイルのコード系がUnicode系(UCS-2形式)の場合に指定できます。
注6) 入力ファイルのコード系がUnicode系(UTF-32形式)の場合に指定できます。
注7) 入力ファイルのコード系がUnicode系(UTF-8形式)の場合に指定できます。
注8) bsortコマンド、およびPowerSORT OCXの場合、バイトオーダーは環境変数BSORT_UCS2TYPEの指定に従います。
注9) bsortコマンドの場合、バイトオーダーは環境変数BSORT_UTF32TYPEの指定に従います。
被比較フィールドと比較フィールドに指定可能なデータ形式の組合せ
以下に、被比較フィールドと比較フィールドで指定できるデータ形式の組合せを示します。
種類 | 被比較フィールドのデータ形式 | 比較フィールドのデータ形式 |
---|---|---|
文字 | ASCIIコード | ASCIIコード |
EBCDICコード | EBCDICコード | |
シフトJISコード | シフトJISコード | |
Unicode UCS-2形式(システム標準のバイトオーダー) | Unicode UCS-2形式(システム標準のバイトオーダー) | |
Unicode UCS-2形式(Big endian) | Unicode UCS-2形式(Big endian) | |
Unicode UCS-2形式(Little endian) | Unicode UCS-2形式(Little endian) | |
Unicode UTF-32形式(システム標準のバイトオーダー) | Unicode UTF-32形式(システム標準のバイトオーダー) | |
Unicode UTF-32形式(Big endian) | Unicode UTF-32形式(Big endian) | |
Unicode UTF-32形式(Little endian) | Unicode UTF-32形式(Little endian) | |
Unicode UTF-8形式 | Unicode UTF-8形式 | |
照合順序変更 | 照合順序変更 | |
数値 | 符号なし2進数 | 符号なし2進数 |
固定小数点2進数 | 固定小数点2進数 | |
符号なし固定小数点2進数 | 符号なし固定小数点2進数 | |
8086形式固定小数点2進数 | 固定小数点2進数 | |
8086形式符号なし固定小数点2進数 | 符号なし固定小数点2進数、 | |
システム依存形式固定小数点2進数 | 固定小数点2進数 | |
システム依存形式符号なし固定小数点2進数 | 符号なし固定小数点2進数 | |
内部10進数 | 内部10進数 | |
符号なし内部10進数(符号部あり) | 内部10進数 | |
符号なし内部10進数(符号部なし) | 内部10進数 | |
外部10進数 | 内部10進数 | |
符号なし外部10進数 | 内部10進数 | |
数字 | 符号なし数字 | 符号なし数字 |
前置別符号付数字 | 符号なし数字 | |
後置別符号付数字 | 符号なし数字 | |
前置オーバパンチ符号付数字 | 符号なし数字 | |
後置オーバパンチ符号付数字 | 符号なし数字 |
種類 | 被比較フィールドのデータ形式 | 比較フィールドのデータ形式 |
---|---|---|
文字 | ASCIIコード | ASCIIコード |
シフトJISコード | シフトJISコード | |
Unicode UCS-2形式(システム標準のバイトオーダー) | Unicode UCS-2形式(システム標準のバイトオーダー) | |
Unicode UCS-2形式(Big endian) | Unicode UCS-2形式(Big endian) | |
Unicode UCS-2形式(Little endian) | Unicode UCS-2形式(Little endian) | |
Unicode UTF-32形式(システム標準のバイトオーダー) | Unicode UTF-32形式(システム標準のバイトオーダー) | |
Unicode UTF-32形式(Big endian) | Unicode UTF-32形式(Big endian) | |
Unicode UTF-32形式(Little endian) | Unicode UTF-32形式(Little endian) | |
Unicode UTF-8形式 | Unicode UTF-8形式 | |
照合順序変更 | 照合順序変更 |
以下に、被比較フィールドと自己規定値で指定できるデータ形式の組合せを示します。
被比較フィールドのデータ形式 | 自己規定値 | |
---|---|---|
種類 | 型 | |
文字 | ASCIIコード | 文字列、16進数 |
EBCDICコード | 文字列、16進数 | |
シフトJISコード | 文字列 | |
Unicode UCS-2形式 | 文字列、16進数 | |
Unicode UTF-32形式 | 文字列(注)、16進数 | |
Unicode UTF-8形式 | 文字列、16進数 | |
照合順序変更 | 文字列、16進数 | |
数値 | 符号なし2進数 | 10進数 |
固定小数点2進数 | 10進数 | |
符号なし固定小数点2進数 | 10進数 | |
8086形式固定小数点2進数 | 10進数 | |
8086形式符号なし固定小数点2進数 | 10進数 | |
システム依存形式固定小数点2進数 | 10進数 | |
システム依存形式符号なし固定小数点2進数 | 10進数 | |
内部10進数 | 10進数 | |
符号なし内部10進数(符号部あり) | 10進数 | |
符号なし内部10進数(符号部なし) | 10進数 | |
外部10進数 | 10進数 | |
符号なし外部10進数 | 10進数 | |
数字 | 符号なし数字 | 10進数 |
前置別符号付数字 | 10進数 | |
後置別符号付数字 | 10進数 | |
前置オーバパンチ符号付数字 | 10進数 | |
後置オーバパンチ符号付数字 | 10進数 |
被比較フィールドのデータ形式 | 自己規定値 | |
---|---|---|
種類 | 型 | |
文字 | ASCIIコード | 文字列、16進数 |
シフトJISコード | 文字列 | |
Unicode UCS-2形式 | 文字列、16進数 | |
Unicode UTF-32形式 | 文字列(注)、16進数 | |
Unicode UTF-8形式 | 文字列、16進数 | |
照合順序変更 | 文字列、16進数 |
注) Unicode UTF-32形式の自己規定値を文字列で指定する場合は、ASCIIコードの範囲内の文字しか指定できません。ASCIIコードの範囲外の文字を指定する場合は、16進数で指定してください。
以下に、再編成フィールドの自己規定値で指定できるデータ形式とその長さを示します。
表中のtypは、bsortコマンド、およびPowerSORT OCXで指定する場合に使用します。
自己規定値 | 型 | typ | 長さ(バイト) | |
---|---|---|---|---|
文字列 | ASCIIコード(注1) | asc | 1~256 | |
EBCDICコード(注2) | ebc | 1~256 | ||
シフトJISコード(注3) | sji | 1~256 | ||
Unicode UCS-2形式(注1)(注9) | uc2 | 2~256 | ||
Big endian | u2b | 2~256 | ||
Little endian | u2l | 2~256 | ||
Unicode UTF-32形式(注1)(注4)(注8)(注10) | u32 | 4~256 | ||
Big endian(注8) | u3b | 4~256 | ||
Little endian(注8) | u3l | 4~256 | ||
Unicode UTF-8形式(注1) | ut8 | 1~256 | ||
16進数 | ASCIIコード(注1) | asc | 1~256 | |
EBCDICコード(注2) | ebc | 1~256 | ||
Unicode UCS-2形式(注1)(注9) | uc2 | 2~256 | ||
Big endian | u2b | 2~256 | ||
Little endian | u2l | 2~256 | ||
Unicode UTF-32形式(注1)(注4)(注10) | u32 | 4~256 | ||
Big endian | u3b | 4~256 | ||
Little endian | u3l | 4~256 | ||
Unicode UTF-8形式(注1) | ut8 | 1~256 | ||
10進数 | 固定小数点2進数 | fbi | 1~16 | |
符号なし固定小数点2進数 | ufb | 1~16 | ||
8086形式固定小数点2進数 | fbl | 1~16 | ||
8086形式符号なし固定小数点2進数 | ufl | 1~16 | ||
システム依存形式固定小数点2進数 | fbm | 1~16 | ||
システム依存形式符号なし固定小数点2進数 | ufm | 1~16 | ||
内部10進数 | pdl | 1~16 | ||
符号なし内部10進数(符号部あり)(注4) | 1~16 | |||
符号なし内部10進数(符号部なし) | pdu | 1~16 | ||
外部10進数 | zdl | 1~32 | ||
符号なし外部10進数 | zdu | 1~32 | ||
符号なし数字 | azu | 1~32 | ||
前置別符号付数字 | als | 2~32 | ||
後置別符号付数字 | ats | 2~32 | ||
前置オーバパンチ符号付数字 | alo | 1~32 | ||
後置オーバパンチ符号付数字 | ato | 1~32 |
自己規定値 | 型 | typ | 長さ(バイト) |
---|---|---|---|
文字列 | ASCIIコード(注3) | asc | 1~256 |
シフトJISコード(注3) | sji | 1~256 | |
Unicode UCS-2形式(注5)(注9) | uc2 | 2~256 | |
Unicode UTF-32形式(注4)(注6)(注8)(注10) | u32 | 4~256 | |
Unicode UTF-8形式(注7) | ut8 | 1~256 | |
16進数 | ASCIIコード(注3) | asc | 1~256 |
Unicode UCS-2形式(注5)(注9) | uc2 | 2~256 | |
Unicode UTF-32形式(注4)(注6)(注10) | u32 | 4~256 | |
Unicode UTF-8形式(注7) | ut8 | 1~256 |
注1) 入力ファイルのコード系がEBCDICコード系以外の場合に指定できます。
注2) 入力ファイルのコード系がEBCDICコード系の場合に指定できます。
注3) 入力ファイルのコード系がASCIIコード系の場合に指定できます。
注4) PowerSORT OCX使用時は指定できません。
注5) 入力ファイルのコード系がUnicode系(UCS-2形式)の場合に指定できます。
注6) 入力ファイルのコード系がUnicode系(UTF-32形式)の場合に指定できます。
注7) 入力ファイルのコード系がUnicode系(UTF-8形式)の場合に指定できます。
注8) Unicode UTF-32形式の自己規定値を文字列で指定する場合は、ASCIIコードの範囲内の文字しか指定できません。ASCIIコードの範囲外の文字を指定する場合は、16進数で指定してください。
注9) bsortコマンド、およびPowerSORT OCXの場合、バイトオーダーは環境変数BSORT_UCS2TYPEの指定に従います。
注10) bsortコマンドの場合、バイトオーダーは環境変数BSORT_UTF32TYPEの指定に従います。