PowerSORT Server V5.0 使用手引書 |
目次
索引
![]() ![]() |
第4章 PowerSORTのbsortexコマンドを使用する | > 4.2 bsortexコマンドオプション | > 4.2.6 マージオプション(-merge) |
漢字ソートマージ機能の方式およびふりがなフィールドを指定します。
jefオペランドは、keyオペランドの操作でmを指定したキーフィールドに対応します。このmを指定したキーフィールドが漢字フィールドとなります。
jef=jef-definition [ ,jef-definition ...] [ jef= ...] |
form [ odr ] [ pos.len typ ] |
漢字ソートマージ機能の方式を指定します。指定可能な方式を以下に示します。
form |
意味 |
---|---|
std |
基本方式(漢字属性の順)に並べます。ふりがなフィールドの指定は必要ありません。 |
dic |
国語辞典方式(ふりがなの順)に並べます。ふりがなフィールドの指定が必要となります。 |
漢字フィールドの漢字属性を指定します。
漢字属性を複数指定すると指定した順に比較が行われます。複数指定する場合は、最大4つまで続けて指定できます。
指定可能な漢字属性を以下に示します。
odr |
意味 |
---|---|
B |
部首コード順に並べます。 |
S |
総画数順に並べます。 |
O |
音読み順に並べます。 |
K |
訓読み順に並べます。 |
C |
漢字コード順に並べます。 |
ふりがなフィールドの位置を指定します。
バイナリファイルとテキストファイル固定フィールド指定の場合は、レコードの先頭を0としたバイト位置を指定します。テキストファイル浮動フィールド指定の場合は、0から数えたフィールド番号を指定します。
ふりがなフィールドの長さをバイト数で指定します。
テキストファイル浮動フィールド指定の場合、指定したフィールド長よりも長いフィールドが現れた場合は、指定したフィールド長で処理します。指定したフィールド長よりも短いフィールドが現れた場合は、実際のフィールド長で処理します。
ふりがなフィールドのデータ形式をlen に続けて指定します。
指定可能なデータ形式を以下に示します。
種類 |
データ形式 |
typ |
長さ(バイト) |
---|---|---|---|
文字 |
ASCIIコード |
asc |
1~レコード長(注1) |
EBCDICコード(注2) |
ebc |
1~レコード長(注1) |
|
シフトJISコード |
sji |
1~レコード長(注1) |
|
JEFコード(注2) |
jef |
2~レコード長(2の倍数) (注1) |
種類 |
データ形式 |
typ |
長さ(バイト) |
---|---|---|---|
文字 |
ASCIIコード |
asc |
1~レコード長(注1) |
シフトJISコード |
sji |
1~レコード長(注1) |
注1) レコード再編成機能を指定した場合は、入力レコード再編成後のレコード長まで指定できます。レコード再編成機能については、入力ファイル情報オプション(-input)のreconstオペランドを参照してください。
注2) 入力ファイルのコード系(実行環境オプション(-option)のicodeオペランド)がEBCDICコード系の場合に指定できます。
例1) レコードの10バイトめから長さ2バイトの漢字フィールド(シフトJISコード)を総画数順、音読み順で昇順に並べる場合、次のように指定します。
key=9.2sjiam jef=stdSO |
例2) レコードの10バイトめから長さ10バイトに漢字フィールド(シフトJISコード)があり、このフィールドに対するふりがなフィールド(シフトJISコード)がレコードの50バイトめから長さ20バイトに存在するとき、このレコードを国語辞典の並びで昇順に並べる場合、次のように指定します。
key=9.10sjiam jef=dic49.20sji |
目次
索引
![]() ![]() |