ソートマージ
{include|omit}="condition-expression [△{AND | OR}△condition-expression … ]"
cond-attribute+pos−len △ comp △ cond-value
cond-attribute+pos−len △ comp △ cond-attribute+pos−len
| cond-attribute | 意 味 |
|---|---|
| j | 比較項目が文字(JIS8単位コード※1)であることを指定する。 |
| c | 比較項目が文字であることを指定する。※2 |
| n | 比較項目が符号付き固定小数点2進数であることを指定する。※8 |
| m | 比較項目が符号なし2進数であることを指定する。※8 |
| p | 比較項目が内部10進数であることを指定する。 |
| z | 比較項目が外部10進数であることを指定する。※4 |
| x | 比較項目が左符号付き外部10進数であることを指定する。※4 |
| s | 比較項目が右分離符号付き外部10進数であることを指定する。※4 |
| t | 比較項目が左分離符号付き外部10進数であることを指定する。※4 |
| g | 比較項目が日付(英数字)であることを指定する。※4 |
| d | 比較項目が文字(左分離符号付き数字)であることを指定する。※4 |
| w | 比較項目が文字(ワイド文字※3,※5)であることを指定する(テキストファイルだけ指定する)。 |
| u | 比較項目が文字(マルチバイト文字※5,※6,※7)であることを指定する(テキストファイルだけ指定できる)。 |
| v | 比較項目が文字(マルチバイト文字※5,※6,※7)であることを指定する(UnicodeのIVSに対応した属性で,テキストファイルだけ指定できる)。 |
| 項目1の属性 | 項目2の属性 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| j | c | n | m | p | z | x | s | t | g | d | w | u | v | |
| j | ○ | − | − | − | − | − | − | − | − | − | − | − | − | − |
| c | − | ○ | − | − | − | − | − | − | − | − | − | − | − | − |
| n | − | − | ○ | − | − | − | − | − | − | − | − | − | − | − |
| m | − | − | − | ○ | − | − | − | − | − | − | − | − | − | − |
| p | − | − | − | − | ○ | ○ | ○ | ○ | ○ | − | − | − | − | − |
| z | − | − | − | − | ○ | ○ | ○ | ○ | ○ | − | − | − | − | − |
| x | − | − | − | − | ○ | ○ | ○ | ○ | ○ | − | − | − | − | − |
| s | − | − | − | − | ○ | ○ | ○ | ○ | ○ | − | − | − | − | − |
| t | − | − | − | − | ○ | ○ | ○ | ○ | ○ | − | − | − | − | − |
| g | − | − | − | − | − | − | − | − | − | ○ | − | − | − | − |
| d | − | − | − | − | − | − | − | − | − | − | ○ | − | − | − |
| w | − | − | − | − | − | − | − | − | − | − | − | ○ | − | − |
| u | − | − | − | − | − | − | − | − | − | − | − | − | ○ | − |
| v | − | − | − | − | − | − | − | − | − | − | − | − | − | ○ |
(凡例)
○:比較できる組み合わせ。
−:比較できない組み合わせ。
| ファイル編成 | -locatajstパラメタ | |||
|---|---|---|---|---|
| 指定あり | 指定なし | |||
| 固定長順編成ファイル | 1〜65,535 | 0〜65,534 | ||
| 可変長順編成ファイル | 5〜65,539※1 | |||
| テキストファイル※2 | 改行文字 「LF」 |
ASCII SJIS EUC-JP EUC-HJ UTF-8 |
1〜65,535 | |
| UCS-2LE UCS-2BE UTF-16LE UTF-16BE |
1〜65,533 (2の倍数+1※3) |
0〜65,532 (2の倍数※3) |
||
| UCS-4LE UCS-4BE UTF-32LE UTF-32BE |
1〜65,529 (4の倍数+1※4) |
0〜65,528 (4の倍数※4) |
||
| 改行文字 「CRLF」 |
ASCII SJIS EUC-JP EUC-HJ UTF-8 |
1〜65,534 | 0〜65,533 | |
| UCS-2LE UCS-2BE UTF-16LE UTF-16BE |
1〜65,531 (2の倍数+1※3) |
0〜65,530 (2の倍数※3) |
||
| UCS-4LE UCS-4BE UTF-32LE UTF-32BE |
1〜65,525 (4の倍数+1※4) |
0〜65,524 (4の倍数※4) |
||
| cond-attribute | 指定できる長さ(単位) |
|---|---|
| j,c,w※1 |
|
| u,v | 1〜4,096(文字数)※6 |
| m,n | 2,4,または8(バイト) |
| p | 1〜10(バイト) |
| z,x | 1〜18(桁)※4 |
| s,t | 2〜19(桁)※4 |
| g | 2〜8(桁)※5 |
| d | 1〜256(桁)※4 |
| 入力ファイル種別 | 比較項目の範囲 |
|---|---|
| 固定長ファイル | レコード長 |
| 可変長ファイル | 最小レコード長 |
| テキストファイル | 最小レコード長 |
| cond-attribute | 埋め字の位置 | 埋め字データ※ |
|---|---|---|
| j,c | 下位 | 空白 |
| w,u,v | 下位 | 空白 |
| n,m | 上位 | NULL値(0x00) |
| p | 上位 | NULL値(0x00) |
| z,x,s,t | 上位 | 数字「0」 |
| g | 下位 | 空白 |
| d | 下位 | 空白 |
| comp | 意 味 |
|---|---|
| = | 左辺=右辺 |
| != | 左辺≠右辺 |
| > | 左辺>右辺 |
| >= | 左辺≧右辺 |
| < | 左辺<右辺 |
| <= | 左辺≦右辺 |
| cond-value | 意味 | 入力データのエンコード | 条件値の桁 | 備考 | |
|---|---|---|---|---|---|
| 最小 | 最大 | ||||
| C'文字列' | 文字条件値 | − | 1 | 4,096 | − |
| S'文字列'※4 | 文字条件値 | − | 1 | 4,096 | 文字条件値を環境変数で指定する場合に使用します。 |
| N'10進数'※4 | 10進数条件値※1 (n,m,p,z,x,s,t) |
− | 1 | 19 | 符号なしの場合は18桁です。比較項目が符号なし2進数(m)の場合は,符号は付けてはなりません。 |
| 10進数条件値※1(d) | − | 1 | 256 | 符号を指定する場合,符号を含めて256桁までです。 | |
| X'16進数'※4 | 16進数条件値※2 | ASCII SJIS EUC-JP EUC-HJ※5 UTF-8 |
2 | 8,192 | 指定できるのは偶数桁のデータだけです。 2桁で1バイトを表します。 |
| UCS-2LE UCS-2BE UTF-16LE UTF-16BE |
4 | 16,384 | |||
| UCS-4LE UCS-4BE UTF-32LE UTF-32BE |
8 | 32,768 | |||
| D'日付'※4 | 日付条件値※3 | − | 2 | 8 | − |
表5-13 固定小数点2進数(n)に対する10進数条件値の指定範囲
| 長さ | 最小値 | 最大値 |
|---|---|---|
| 2 | -32,768 | 32,767 |
| 4 | -2,147,483,648 | 2,147,483,647 |
| 8 | -999,999,999,999,999,999 | 999,999,999,999,999,999 |
表5-14 符号なし2進数(m)に対する10進数条件値の指定範囲
| 長さ | 最小値 | 最大値 |
|---|---|---|
| 2 | 0 | 65,535 |
| 4 | 0 | 4,294,967,295 |
| 8 | 0 | 999,999,999,999,999,999 |
| 比較項目の形式 | 条件値 | |||
|---|---|---|---|---|
| 文字 | 10進 | 日付 | 16進 | |
| j | ○ | − | − | ○ |
| c | ○ | − | − | ○ |
| n | − | ○ | − | ○ |
| m | − | ○ | − | ○ |
| p | − | ○ | − | ○ |
| z | − | ○ | − | ○ |
| x | − | ○ | − | ○ |
| s | − | ○ | − | ○ |
| t | − | ○ | − | ○ |
| g | − | − | ○ | − |
| d | − | ○ | − | ○ |
| w | ○ | − | − | ○ |
| u | ○ | − | − | ○ |
| v | ○ | − | − | ○ |
| 条件値 | 埋め字・切り捨て位置 | 埋め字データ |
|---|---|---|
| 文字条件値 | 下位 | 空白 |
| 10進数条件値 | 上位 | 数字「0」 |
| 16進数条件値 | 下位 | 数字「00」 |
| 日付条件値 | 下位 | 空白 |
| 条件値の種類 | 選択条件式の指定 | 桁そろえ後の条件値 | 解説 | |
|---|---|---|---|---|
| 比較項目 | 条件値 | |||
| 文字条件値 | c+0-4 | C'ab' | C'ab△△' |
|
| w+0-8 | C'ab' | C'ab△△' |
|
|
| 10進数条件値 | z+0-4 | N'12' | N'0012' | 2桁分の数字「00」を上位に仮定した条件値と見なします。 |
| 16進数条件値 | j+0-4 | X'3132' | X'31320000' |
|
| w+0-8 | X'31003200' | X'3100320000000000' |
|
|
| 日付条件値 | g+0-4 | D'12' | D'12△△' |
|
| 条件値の種類 | 選択条件式の指定 | 桁そろえ後の条件値 | 解説 | |
|---|---|---|---|---|
| 比較項目 | 条件値 | |||
| 文字条件値 | c+0-4 | C'abcdef' | C'abcd' |
|
| w+0-16 | C'abcdef' | C'abcd' |
|
|
| 10進数条件値 | z+0-4 | N'123456' | N'3456' | 上位の桁あふれ部分を切り捨てます。 |
| 16進数条件値 | j+0-2 | X'313233' | X'3132' |
|
| w+0-8 | X'3100000032000000 33000000' |
X'3100000032000000' |
|
|
| 日付条件値 | g+0-5 | D'07/10/03' | D'07/10' |
|
include=z+10-2 >= N'30' AND z+20-4 = N'1000'
OR
z+10-2 <= N'10' AND z+20-4 = N'2000'
|
include=(z+10-2 >= N'30' OR z+10-2 <= N'10')
AND
(z+20-4 = N'1000' OR z+20-4 = N'2000')
|
include=z+10-2 >= N'30' OR z+10-2 <= N'10' |
include=z+20-4 = N'1000' OR z+20-4 = N'2000' |
All Rights Reserved. Copyright (C) 2008, 2016, Hitachi, Ltd.