ソートマージ
{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.