行値構成子 {=|<>|^=|!=|<|<=|>|>=}行値構成子 |
演算子 | 行値構成子を用いた記述 | 論理演算を用いた記述 |
---|---|---|
= | (Rx1,Rx2,…,Rxn)=(Ry1,Ry2,…,Ryn) | Rx1=Ry1 AND Rx2=Ry2 AND…AND Rxn=Ryn |
<> | (Rx1,Rx2,…,Rxn)<>(Ry1,Ry2,…,Ryn) | Rx1<>Ry1 OR Rx2<>Ry2 OR … OR Rxn<>Ryn |
< | (Rx1,Rx2,Rx3,…,Rxn)<(Ry1,Ry2,Ry3,…,Ryn) | Rx1<Ry1 OR (Rx1=Ry1 AND Rx2<Ry2) OR (Rx1=Ry1 AND Rx2=Ry2 AND Rx3<Ry3) OR … OR (Rx1=Ry1 AND Rx2=Ry2 AND Rx3=Ry3 AND … AND Rxn-1=Ryn-1 AND Rxn<Ryn) |
> | (Rx1,Rx2,Rx3,…,Rxn)>(Ry1,Ry2,Ry3,…,Ryn) | Rx1>Ry1 OR (Rx1=Ry1 AND Rx2>Ry2) OR (Rx1=Ry1 AND Rx2=Ry2 AND Rx3>Ry3) OR … OR (Rx1=Ry1 AND Rx2=Ry2 AND Rx3=Ry3 AND … AND Rxn-1=Ryn-1 AND Rxn>Ryn) |
値式 IS 〔NOT〕 NULL |
指定した値式の値がナル値である行に対して,NULL述語は真になります。NOTを指定した場合は,ナル値でない行に対して真になります。ナル値については,「1.7 ナル値」を参照してください。
行値構成子〔IS〕 〔NOT〕 IN |
次の条件のどちらかを満たしている場合,IN述語は真となります。
NOTを指定した場合は,左側の行値構成子が,右側に指定したすべての行値構成子又は表副問合せのすべての結果行と一致しない行に対して,IN述語は真となります。
IN述語 | 限定述語 |
---|---|
行値構成子 IN 表副問合せ | 行値構成子 = ANY 表副問合せ 又は 行値構成子 = SOME 表副問合せ |
行値構成子 NOT IN 表副問合せ | 行値構成子 <> ALL 表副問合せ |
値式 〔NOT〕 LIKE パターン文字列 〔ESCAPE エスケープ文字〕 |
指定した値式の値が,パターン文字列の表すパターンと一致する行に対して,LIKE述語は真になります。NOTを指定した場合は,パターン文字列の表すパターンと一致しない行に対して,述語は真になります。
値式のデータ型 | パターン文字列,又はエスケープ文字列のデータ型 | ||||||
---|---|---|---|---|---|---|---|
文字列データ | 各国文字列 データ | 混在文字列 データ | バイナリ データ | ||||
既定文字集合 | EBCDIK | UTF16 | |||||
文字列データ | 既定文字集合 | ○ | × | × | × | ○ | × |
EBCDIK | △※3 | ○ | × | × | |||
UTF16 | △※3 | × | ○ | ||||
各国文字列データ | △※1 | × | × | ○ | × | × | |
混在文字列データ | ○ | × | × | × | ○ | × | |
バイナリデータ | △※2 | × | × | × | × | ○ |
表2-3 パターン文字列中での特殊文字の意味(LIKE述語)
項目指定のデータ型 | 特殊文字と意味 |
---|---|
文字列データ |
|
各国文字列データ |
|
混在文字列データ |
|
バイナリデータ |
|
変数のデータ型 | パターン文字列 | 文字列データ | 比較結果 |
---|---|---|---|
可変長文字列 | 'AB%' | 'ABCD' | 一致します |
'AB%%' | 'ABCD' | 一致します | |
固定長文字列(4バイト) | 'AB%△' | 'ABCD' | 一致しません |
'AB%%' | 'ABCD' | 一致します |
変数のデータ型 | パターン文字列 | バイナリデータ | 比較結果 |
---|---|---|---|
BINARY型 | X'52454425' | 52454452554d | 一致します |
X'5245442525' | 52454452554d | 一致します |
表2-4 LIKE述語の代表的なパターン文字列の例
項 目 | パターン文字列 | 意 味 | 例 | |
---|---|---|---|---|
パターン文字列 | パターンの一致する文字列 | |||
前方一致 | nnn% | 文字列の先頭部分がnnnです。 | 'ACT%' | ACT,ACTOR,ACTIONなどACTで始まる文字列 |
後方一致※1 | %nnn | 文字列の最後の部分がnnnです。 | '%ING' | ING,BEING,HAVINGなどINGで終わる文字列 |
任意一致 | %nnn% | 文字列中の任意の部分にnnnを含みます。 | N'%日%' | 日,日立,昨日,本日中など日を含む文字列※2 |
完全一致 | nnn | 文字列がnnnと同じです。 | 'EQUAL' | EQUAL |
部分一致 | _…_nnn_…_ i j | 文字列中の特定の部分(i文字目~j文字目)がnnnと同じで,ほかの部分には任意の文字があります。 | '_I_' | BIT,HIT,KITなど3文字で2文字目がIの文字列 |
その他 | nnn%mmm | 文字列の先頭部分が nnnで,最後の部分がmmmです。 | 'O%N' | ON,OWN,ORIGINなどOで始まりNで終わる文字列 |
%nnn%mmm% | 文字列中の任意の部分にnnnを含み,その部分より後の任意の部分にmmmを含みます。 | '%O%N%' | ON,ONE,DOWN,COUNTなどOを含み,その部分より後にNを含む文字列 | |
nnn_…_ 1 i mmm% j k | 1文字目からi文字目がnnnで,j文字目からk文字目がmmmです。 | 'CO_ _ECT%' | CORRECT, CONNECTOR, CONNECTIONなどCOで始まり5文字目から7文字目がECTの文字列 |
'%5?%%' ESCAPE '?'
'%PRINT@_REC' ESCAPE '@'
X'4869524442ee5f' ESCAPE X'ee'
項目のデータ型 | 指定できる文字 |
---|---|
文字データ(CHAR,VARCHAR) | 任意の半角文字1文字 |
混在文字データ(MCHAR,MVARCHAR) | |
各国文字データ(NCHAR,NVARCHAR) | 任意の全角文字1文字 |
バイナリデータ(BINARY) | 任意の1バイトの値 |
値式 〔NOT〕 XLIKE パターン文字列 〔ESCAPE エスケープ文字〕 |
指定した値式の値が,パターン文字列の表すパターンと一致する行に対して,XLIKE述語は真になります。NOTを指定した場合は,パターン文字列の表すパターンと一致しない行に対して,述語は真になります。ただし,比較するときに大文字と小文字が区別されないため,同等に扱われます。
値式のデータ型 | パターン文字列,又はエスケープ文字のデータ型 | |||||
---|---|---|---|---|---|---|
文字列データ | 各国文字列 データ | 混在文字列 データ | ||||
既定 文字集合 | EBCDIK | UTF16 | ||||
文字列データ | 既定文字集合 | ○ | × | × | × | ○ |
EBCDIK | △※2 | ○ | × | × | ||
UTF16 | △※2 | × | ○ | |||
各国文字列データ | △※1 | × | × | ○ | × | |
混在文字列データ | ○ | × | × | × | ○ |
表2-5 パターン文字列中での特殊文字の意味(XLIKE述語)
項目指定のデータ型 | 特殊文字と意味 |
---|---|
文字列データ |
|
各国文字列データ |
|
混在文字列データ |
|
表2-6 XLIKE述語の代表的なパターン文字列の例
項 目 | パターン文字列 | 意 味 | 例 | |
---|---|---|---|---|
パターン文字列 | パターンの一致する文字列 | |||
前方一致 | nnn% | 文字列の先頭部分がnnnです。 | 'ACT%' | ACT,Actor,ActionなどACT※1で始まる文字列 |
後方一致 | %nnn- | 文字列の最後の部分がnnnです。 | '%ING' | Ing,Being,HAVINGなどING※2で終わる文字列 |
任意一致 | %nnn% | 文字列中の任意の部分にnnnを含みます。 | '%or%' | OR,More,CoLorなどor※3を含む文字列 |
完全一致 | nnn | 文字列がnnnと同じです。 | 'MAX' | MAX,max,mAx※4などの文字列 |
部分一致 | _…_nnn_…_ i j | 文字列中の特定の部分(i文字目~j文字目)がnnnと同じで,ほかの部分には任意の文字があります。 | '_I_' | Bit,HIT,Kitなど3文字で2文字目がIの文字列 |
その他 | nnn%mmm | 文字列の先頭部分がnnnで,最後の部分がmmmです。 | 'O%N' | on,Own,ORIGINなどOかoで始まりNかnで終わる文字列 |
%nnn%mmm% | 文字列中の任意の部分にnnnを含み,その部分より後の任意の部分にmmmを含みます。 | '%O%N%' | ON,one,DowN,CountなどOかoを含み,その部分より後にNかnを含む文字列 | |
nnn_…_ 1 i mmm% j k | 1文字目からi文字目がnnnで,j文字目からk文字目がmmmです。 | 'CO_ _ECT%' | correct,Connector, CONNECTIONなど CO※5で始まり5文字目から7文字目がECT※6の文字列 |
'%5?%%' ESCAPE '?'
'%PRINT@_REC' ESCAPE '@'
項目のデータ型 | 指定できる文字 |
---|---|
文字データ(CHAR,VARCHAR) | 任意の半角文字1文字 |
混在文字データ(MCHAR,MVARCHAR) | |
各国文字データ(NCHAR,NVARCHAR) | 任意の全角文字1文字 |
値式 〔NOT〕 SIMILAR TO パターン文字列 〔ESCAPE エスケープ文字〕 |
指定した値式の値がパターン文字列の表すパターンと一致する行に対して,SIMILAR述語は真になります。NOTを指定した場合は,パターン文字列の表すパターンと一致しない行に対して,述語は真になります。ただし,パターン文字列の長さが0の場合,値式の長さが0のときにSIMILAR述語は真になります。
値式のデータ型 | パターン文字列,又はエスケープ文字のデータ型 | ||||||
---|---|---|---|---|---|---|---|
文字列データ | 各国文字列 データ | 混在文字列 データ | バイナリ データ | ||||
既定文字集合 | EBCDIK | UTF16 | |||||
文字列データ | 既定文字集合 | ○ | × | × | × | ○ | × |
EBCDIK | △※3 | ○ | × | × | |||
UTF16 | △※3 | × | ○ | ||||
各国文字列データ | △※1 | × | × | ○ | × | × | |
混在文字列データ | ○ | × | × | × | ○ | × | |
バイナリデータ | △※2 | × | × | × | × | ○ |
正規表現 ::= 正規項 | 正規表現 垂直棒 正規表現 |
特殊文字 | バイナリデータで指定するコード | ||
---|---|---|---|
文字集合なし | 文字集合あり | ||
EBCDIK | UTF16 | ||
_(下線文字) | X'5F' | X'6D' | U+005F |
%(パーセント) | X'25' | X'6C' | U+0025 |
*(アスタリスク) | X'2A' | X'5C' | U+002A |
+(正符号) | X'2B' | X'4E | U+002B |
?(疑問符) | X'3F' | X'6F' | U+003F |
|(垂直棒) | X'7C' | X'4F' | U+007C |
((左括弧) | X'28' | X'4D' | U+0028 |
)(右括弧) | X'29' | X'5D' | U+0029 |
{(左波括弧) | X'7B' | X'C0' | U+007B |
}(右波括弧) | X'7D' | X'D0' | U+007D |
[(左角括弧) | X'5B' | X'4A' | U+005B |
](右角括弧) | X'5D' | X'5A' | U+005D |
エスケープ文字 | ESCAPEに指定した値 | ||
-(負符号)※ | X'2D' | X'60' | U+002D |
:(コロン)※ | X'3A' | X'7A' | U+003A |
^(サーカムフレックス)※ | X'5E' | X'5F' | U+005E |
表2-7 正規表現の各指定の意味
正規表現の指定 | 意味 |
---|---|
文字指定子 | 文字指定子で指定された文字(長さ1の文字列)を意味します。 |
_(下線文字) | 長さが1の任意の文字を意味します。 |
%(パーセント) | 長さが0以上の任意の文字列を意味します。 |
正規一次子* | 直前の正規一次子の,0回以上の繰り返しを意味します。 |
正規一次子+ | 直前の正規一次子の,1回以上の繰り返しを意味します。 |
正規一次子? | 直前の正規一次子の,0回又は1回の繰り返しを意味します。 |
正規表現|正規表現 | |の左右に指定した正規表現のうちのどちらかを意味します。 |
(正規表現) | ( )内で指定した正規表現のグループ化を意味します。 正規表現を使用する際に,正規表現であることを明確にする場合に使用します。主に「|」を使用するときに利用します。 |
正規一次子{n} 正規一次子{n,m} 正規一次子{n,} | 直前の正規一次子の繰り返しを意味します。繰り返し回数の指定方法と意味を次に示します。 {n} :直前の正規表現の,n回の繰り返し {n,m}:直前の正規表現の,n回以上m回以下の繰り返し {n,} :直前の正規表現の,n回以上の繰り返し |
[文字列挙…] | 列挙された文字のうちの任意の文字を意味します。 |
[^文字列挙…] | 列挙された文字を除く任意の文字を意味します。 |
文字指定子1-文字指定子2 | 文字列挙中に指定した場合,文字指定子1が示す文字から文字指定子2が示す文字までの任意の文字(文字コードによる範囲)を意味します。 |
[:ALPHA:] | 任意の英大文字(¥,@,#は含まない),又は英小文字 |
[:UPPER:] | 任意の英大文字(¥,@,#は含まない) |
[:LOWER:] | 任意の英小文字 |
[:DIGIT:] | 任意の数字 |
[:ALNUM:] | 任意の英大文字(¥,@,#は含まない),英小文字,又は数字 |
[:SPACE:] | 半角の空白文字(ただし,値式が各国文字列データの場合は,全角の空白文字) |
[:WHITESPACE:] | 次の表に示す文字コードの文字のうち,任意の1文字(文字コード種別によって[:WHITESPACE:]が意味する文字は異なる) |
Unicode(UTF-8) | シフトJIS漢字 | EUC日本語漢字, EUC中国語漢字 | 中国語漢字(GB18030) | LANG-C | Unicode規格で定められた文字の名前 | ||
---|---|---|---|---|---|---|---|
既定文字集合 | UTF16 | 既定文字集合 | EBCDIK | ||||
X'09' | U+0009 | X'09' | X'05' | X'09' | X'09' | X'09' | Horizontal Tabulation |
X'0A' | U+000A | X'0A' | X'15' | X'0A' | X'0A' | X'0A' | Line Feed |
X'0B | U+000B | X'0B | X'0B' | X'0B | X'0B | X'0B | Vertical Tabulation |
X'0C' | U+000C | X'0C' | X'0C' | X'0C' | X'0C' | X'0C' | Form Feed |
X'0D' | U+000D | X'0D' | X'0D' | X'0D' | X'0D' | X'0D' | Carriage Return |
X'20' | U+0020 | X'20' | X'40' | X'20' | X'20' | X'20' | Space |
X’C285’ | U+0085 | - | - | - | X'81308135' | - | Next Line※ |
X’C2A0’ | U+00A0 | - | - | - | X'81308432' | - | No-Break Space※ |
X’E19A80’ | U+1680 | - | - | - | X'8134AC34' | - | Ogham Space Mark※ |
X’E28080’ | U+2000 | - | - | - | X'8136A336' | - | En Quad※ |
X’E28081’ | U+2001 | - | - | - | X'8136A337' | - | Em Quad※ |
X’E28082’ | U+2002 | - | - | - | X'8136A338' | - | En Space※ |
X’E28083’ | U+2003 | - | - | - | X'8136A339' | - | Em Space※ |
X’E28084’ | U+2004 | - | - | - | X'8136A430' | - | Three-Per-Em Space※ |
X’E28085’ | U+2005 | - | - | - | X'8136A431' | - | Four-Per-Em Space※ |
X’E28086’ | U+2006 | - | - | - | X'8136A432' | - | Six-Per-Em Space※ |
X’E28087’ | U+2007 | - | - | - | X'8136A433' | - | Figure Space※ |
X’E28088’ | U+2008 | - | - | - | X'8136A434' | - | Punctuation Space※ |
X’E28089’ | U+2009 | - | - | - | X'8136A435' | - | Thin Space※ |
X’E2808A’ | U+200A | - | - | - | X'8136A436' | - | Hair Space※ |
X’E280A8’ | U+2028 | - | - | - | X'8136A635' | - | Line Separator※ |
X’E280A9’ | U+2029 | - | - | - | X'8136A636' | - | Paragraph Separator※ |
X’E280AF’ | U+202F | - | - | - | X'8136A732' | - | Narrow No-Break Space※ |
X’E38080’ | U+3000 | 0x8140 | - | X’A1A1’ | X’A1A1’ | - | Ideographic Space※ |
変数のデータ型 | パターン文字列 | 文字列データ | 比較結果 |
---|---|---|---|
可変長文字列 | 'AB%' | 'ABCD' | 一致します。 |
'AB%%' | 'ABCD' | 一致します。 | |
固定長文字列(4バイト) | 'AB%△' | 'ABCD' | 一致しません。 |
'AB%%' | 'ABCD' | 一致します。 |
変数のデータ型 | パターン文字列 | バイナリデータ | 比較結果 |
---|---|---|---|
BINARY型 | X'52454425' | 52454452554d | 一致します。 |
X'5245442525' | 52454452554d | 一致します。 |
関連する項目 | 条件 | 不正なパターン文字列の例 |
---|---|---|
正規一次子* 正規一次子+ 正規一次子? | * , + , ?の直前の正規一次子が指定されていない。 | '(*)','(+)','(?)' |
正規表現|正規表現 | |の前後のどちらかに正規表現が指定されていない。 | 'a|','(a|)','(a||b)' |
(正規表現) | ()内に正規表現が指定されていない。 | '()' |
(と)が対応していない。 | '(abc','abc)' | |
正規一次子{n} 正規一次子{n,m} 正規一次子{n,} | 繰返し因子の直前の正規一次子が指定されていない。 | '{4}' |
繰返し因子の繰り返し回数の指定が不正。 | 'a{-1}','a{4,2}' | |
{と}が対応していない。 | 'a{4','a4}' | |
[文字列挙…] [^文字列挙…] | 文字列挙にエスケープされていない特殊文字を含んでいる。ただし,正規文字集合識別指定は指定できる。 | '[a%c]' |
-の前後の文字指定が不正。 | '[-]','[c-a]','[a--]' | |
[]内に文字列挙の指定がない。 | '[]','[^]' | |
[と]が対応していない。 | '[a-c','a-c]' | |
エスケープ文字 | パターン文字列の最後の文字がエスケープ文字である。 | 'abc¥'(エスケープ文字として'¥'を指定した場合) |
正規文字集合識別指定 | 正規文字集合識別子が不正である。 | '[:INVALID:]' |
表2-8 SIMILAR述語の代表的なパターン文字列の例
項 目 | パターン文字列 | 意 味 | 例 | |
---|---|---|---|---|
パターン文字列 | パターンの一致する文字列 | |||
前方一致 | nnn% | 文字列の先頭部分がnnnです。 | 'ACT%' | ACT,ACTOR,ACTIONなどACTで始まる文字列 |
後方一致※1 | %nnn | 文字列の最後の部分がnnnです。 | '%ING' | ING,BEING,HAVINGなどINGで終わる文字列 |
任意一致 | %nnn% | 文字列中の任意の部分にnnnを含みます。 | N'%日%' | 日,日立,昨日,本日中など日を含む文字列※2 |
完全一致 | nnn | 文字列がnnnと同じです。 | 'EQUAL' | EQUAL |
部分一致 | _…_nnn_…_ i j | 文字列中の特定の部分(i文字目~j文字目)がnnnと同じで,ほかの部分には任意の文字があります。 | '_I_' | BIT,HIT,KITなど3文字で2文字目がIの文字列 |
1回以上の繰り返し | mmm[0-9]+ 1 i 又は mmm[:DIGIT:]+ 1 i | 文字列の先頭部分がmmmで,i文字目以降が数値です。 | 'KFPA11[0-9]+-E ' 又は 'KFPA11[:DIGIT :]+-E'' | KFPA11104-E,KFPA11901-EなどKFPA11で始まり7文字目から数値で数値の後が-Eの文字列 |
幾つかの文字の選択 | mmm(n|o) 1 i 又は mmm[no] 1 i | 文字列の先頭部分がmmmで,i文字目がn又はoです。 | 'KFPA%-(W|E)' 又は 'KFPA%-[WE]' | KFPA20008-W,KFPA11901-EなどKFPAで始まり最後の2文字が-E又は-Wの文字列 |
0回以上,1回以下の繰り返し | nnno?mmm | 文字列の先頭部分がnnn,最後の部分がmmmでその間にoがある又はないです。 | 'OW?N' | ON,OWNなどOで始まりNで終わる文字列の間にWがある文字列とない文字列 |
0回以上の繰り返し | nnno*mmm | 文字列の先頭部分がnnn,最後の部分がmmmでその間にoが0回以上繰り返します。 | 10*1 | 11,101,1001など最初の文字が1でそれ以降に0が0回以上繰り返され最後に1の文字列 |
n回の繰り返し | mmm{n} | 文字列の先頭部分がmmmでn回繰り返します。 | [1-9]0{3} | 1000,2000,3000など最初の文字が1~9でそれ以降0が3回繰り返される文字列 |
その他 | nnn%mmm | 文字列の先頭部分がnnnで,最後の部分がmmmです。 | 'O%N' | ON,OWN,ORIGINなどOで始まりNで終わる文字列 |
%nnn%mmm% | 文字列中の任意の部分にnnnを含み,その部分から後の任意の部分にmmmを含みます。 | '%O%N%' | ON,ONE,DOWN,COUNTなどOを含み,その部分より後にNを含む文字列 | |
nnn_…_ 1 i mmm% j k | 1文字目からi文字目がnnnで,j文字目からk文字目がmmmです。 | 'CO_ _ECT%' | CORRECT, CONNECTOR, CONNECTIONなどCOで始まり5文字目から7文字目がECTの文字列 |
'%5¥%%' ESCAPE '¥'
'%PRINT¥_REC' ESCAPE '¥'
X'4869524442ee5f' ESCAPE X'ee'
項目のデータ型 | 指定できる文字 |
---|---|
文字データ(CHAR,VARCHAR) | 任意の半角文字1文字 |
混在文字データ(MCHAR,MVARCHAR) | |
各国文字データ(NCHAR,NVARCHAR) | 任意の全角文字1文字 |
バイナリデータ(BINARY) | 任意の1バイトの値 |
行値構成子1 〔NOT〕 BETWEEN 行値構成子2 AND 行値構成子3 |
次の条件を満足する行に対して,BETWEEN述語は真になります。
行値構成子2 ≦ 行値構成子 1 ≦ 行値構成子3
NOTを指定した場合は,条件を満足しない行に対して,この述語は真になります。
行値構成子{=|<>|^=|!=|<|<=|>|>=} |
ANY,又はSOMEを指定した場合,表副問合せの結果の任意の行が一つでも行値構成子との比較条件を満たしていれば,限定述語の結果は真になります。
ALLを指定した場合,表副問合せの結果のすべての行が行値構成子との比較条件を満たしているか,又は表副問合せの結果が空集合であれば,限定述語の結果は真になります。
限定述語 | IN述語 |
---|---|
行値構成子 = ANY 表副問合せ 又は 行値構成子 = SOME 表副問合せ | 行値構成子 IN 表副問合せ |
行値構成子 <> ALL 表副問合せ | 行値構成子 NOT IN 表副問合せ |
表2-9 ANY,又はSOMEを指定した限定述語の結果
副問合せの各行に対する比較結果 | 限定述語の結果(ANY又はSOME) | |
---|---|---|
真の行あり | 真 | |
真の行なし | 不定あり | 不定 |
不定なし | 偽 | |
空集合 | 偽 |
表2-10 ALLを指定した限定述語の結果
副問合せの各行に対する比較結果 | 限定述語の結果(ALL) | |
---|---|---|
偽の行あり | 偽 | |
偽の行なし | 不定あり | 不定 |
不定なし | 真 | |
空集合 | 真 |
EXISTS |
表副問合せの結果が空集合でなければ,EXISTS述語の結果は真になります。
表2-11 EXISTS述語の結果
副問合せの結果,問合せ条件に合った行の数 | EXIST述語の結果 |
---|---|
1行以上 | 真 |
0行 | 偽 |
値式 IS 〔NOT〕 {TRUE|FALSE|UNKNOWN} |
値式の論理値が,指定した真(TRUE),偽(FALSE),又は不定(UNKNOWN)と一致する場合,論理述語は真になります。NOTを指定した場合は,値式の論理値が,指定した真(TRUE),偽(FALSE),又は不定(UNKNOWN)と一致しない場合に真となります。
表2-12 論理述語を評価した場合の述語の結果
値式の論理値 | IS TRUE | IS FALSE | IS UNKNOWN |
---|---|---|---|
真 | 真 | 偽 | 偽 |
偽 | 偽 | 真 | 偽 |
不定 | 偽 | 偽 | 真 |
ARRAY(列指定〔,列指定〕…)[ANY](探索条件) |
ARRAY(列指定〔,列指定〕…)に指定した繰返し列を,添字が同じ要素の組とした複数項目の繰り返しとみなし,そのどれかの要素が探索条件を満たす場合,構造化繰返し述語は真となります。
SELECT 氏名 FROM 成績表
WHERE ARRAY(科目名,成績)[ANY](科目名='数学' AND 成績>=85)
HiRDB XML Extensionと連携することで使用できる述語です。
詳細は,「1.15.4(1) XMLEXISTS述語」を参照してください。