ソートマージ

[目次][用語][索引][前へ][次へ]

4.4.7 パラメタファイルを記述する文字コード

exsortコマンドのパラメタ,オペランドおよび指定値は,ASCIIコード(8ビット文字コード)で記述します。ただし,選択条件式の文字条件値,およびレコード編集の文字列挿入データに日本語などのマルチバイト文字を「C'文字列'」形式で指定する場合は,次の注意事項に従って記述してください。

【SORT EE 08-11以前】
Shift_JIS(Windowsの場合はCP932)で記述します。
ただし,入力データがShift_JIS(CP932)以外の文字コードである場合は,16進数の文字コード(「X'16進数'」形式)で,条件値および挿入データを指定してください。

【SORT EE 08-20〜08-30】
入力データと同じ文字コードで記述します。記述した文字コードの種類を,パラメタファイルの先頭行で,code文を使って定義します。
ただし,パラメタファイルを記述するコードは,Shift_JIS(Windowsの場合はCP932),EUC-JP(Windowsの場合はCP51932)またはUTF-8(Windowsの場合はCP65001)のどれかでなければなりません。
入力データがShift_JIS(CP932),EUC-JP(CP51932)およびUTF-8(CP65001)以外の文字コードの場合は,16進数の文字コード(「X'16進数'」形式)で,条件値および挿入データを記述してください。

【SORT EE 08-40,08-41】

・入力ファイル編成が固定長順編成ファイル,または可変長順編成ファイルの場合
入力データと同じ文字コードで記述します。記述した文字コードの種類を,パラメタファイルの先頭行で,code文を使って定義します。
ただし,パラメタファイルを記述するコードは,Shift_JIS(CP932),EUC-JP(CP51932)またはUTF-8(CP65001)のどれかでなければなりません。
入力データがShift_JIS(CP932),EUC-JP(CP51932)およびUTF-8(CP65001)以外の文字コードである場合は,16進数の文字コード(「X'16進数'」形式)で,条件値および挿入データを記述してください。

・入力ファイル編成がテキストファイル,またはCSVファイルの場合
入力データがShift_JIS(CP932),EUC-JP(CP51932)およびUTF-8(CP65001)以外の文字コードであっても,入力データのエンコードの種別をexsortコマンドに指定すれば,「C'文字列'」形式で条件値および挿入データを記述できます。

【SORT EE 08-50 以降】

・入力ファイル編成が固定長順編成ファイル,または可変長順編成ファイルの場合
入力データと同じ文字コードで記述します。記述した文字コードの種類を,パラメタファイルの先頭行で,code文を使って定義します。
ただし,パラメタファイルを記述するコードは,Shift_JIS(CP932),EUC-JP(CP51932),またはUTF-8(CP65001)のどれかでなければなりません。
入力データがShift_JIS(CP932),EUC-JP(CP51932),およびUTF-8(CP65001)以外の文字コードである場合は,16進数の文字コード(「X'16進数'」形式)で,条件値および挿入データを記述してください。

・入力ファイル編成がテキストファイル,またはCSVファイルの場合
入力データがShift_JIS(CP932),EUC-JP(CP51932)およびUTF-8(CP65001)以外の文字コードであっても,入力データのエンコードの種別をexsortコマンドに指定すれば,「C'文字列'」形式で条件値および挿入データを記述できます。
ただし,入力データの文字コードが「EUC-HJ」の場合,条件値および挿入データのマルチバイト文字は,16進数の文字コード(「X'16進数'」形式)で指定してください。

SORT EEで指定できる入力データのエンコードの種別については,「付録I.1 文字コード体系とエンコード」を参照してください。また,エンコードの指定方法については,「5.8.13 codetypeオペランド」を参照してください。

<この項の構成>
(1) code文の書式
(2) code文の注意事項
(3) パラメタファイルの記述例

(1) code文の書式

<code=指定値>

code文の指定値
指定値 意味
UNIX Windows
SJIS Shift_JIS CP932
EUC-JP 日本語EUC CP51932
UTF-8 UTF-8 CP65001

(2) code文の注意事項

(3) パラメタファイルの記述例

<code=SJIS>
-function copy
-key c+0-4
-sum z+8-4 z+16-4
-inpfile
 fileorg=A
 file=inp.txt
 codetype=UCS-2LE
-outfile
 file=out.txt
 include=w+20-10 = C'Tokyo'

code=SJIS:パラメタファイルの記述コードはShift_JIS(CP932)

codetype=UCS-2LE:入力データの文字コードはUCS-2 little endian

include=w+20-10 = C'Tokyo':選択条件式の文字条件値はASCIIコード対応の文字(英小文字)