検索条件は、単一の条件、または論理演算子ANDやORによって連結された複数の条件です。条件は、式においてTRUE、FALSE、UNKNOWNとして評価される処理です。行に対して条件がTRUEと評価された場合、その行はそれ以降の処理対象になります。条件がFALSEまたはNULLと評価された場合、行は処理対象とはなりません。
[NOT] {BetweenPredicate
|ComparisonPredicate
|InPredicate
|LikePredicate
|NullPredicate
|InfinitePredicate
|NanPredicate
|QuantifiedPredicate
|(SearchCondition
)} [{AND | OR} [NOT] {BetweenPredicate
|ComparisonPredicate
|InPredicate
|LikePredicate
|NullPredicate
|QuantifiedPredicate
|(SearchCondition
)} ] [...]
パラメータ
構成要素 | 説明 |
---|---|
NOT、AND、OR | 論理演算子には、次のものがあります。
|
BetweenPredicate |
式が一定の値の範囲に含まれているかどうかを判断します。 たとえば、A BETWEEN B AND CはA >= B AND A<= Cと同じです。 |
ComparisonPredicate |
<、<=、>、>=、=、<>のいずれかの演算子を使用して、2つの式(または2つの式のリスト)を比較します。 |
InPredicate |
指定したセット内の要素と式(または式のリスト)が一致するかどうかを判断します。 |
ExistsPredicate |
副問合せが行を返すかどうかを判断します。 |
LikePredicate |
特定の文字列パターンが式に含まれているかどうかを判断します。 |
NullPredicate |
値がNULLであるかどうかを判断します。 |
InfinitePredicate |
式が無限大(正または負の無限大)であるかどうかを判断します。 |
NanPredicate |
式が演算での未定義の結果(非数)であるかどうかを判断します。 |
QuantifiedPredicate |
指定したセットと式(または式のリスト)に特定の関係があるかどうかを判断します。 |
(SearchCondition ) |
前述のいずれかの条件をカッコで囲みます。 |
説明
カッコで囲んだ条件は、最初に評価されます。
NOTは、各条件に対して適用されます。
ANDは、右側の条件に、左から右の方向に適用されます。
ORは、末尾の条件に、左から右の方向に適用されます。
図4-1は、論理演算によって算出される値を示します。疑問符(?)は、NULL値を示します。
行の検索条件がNULLと評価された場合、行は検索条件を満たさないため処理対象になりません。
TT_TINYINT、TT_SMALLINT、TT_INTEGER、TT_BIGINT、NUMBER、BINARY_FLOATおよびBINARY_DOUBLEは、互換性があります。
CHAR、VARCHAR2、BINARYおよびVARBINARYは、長さに関係なく互換性があります。
CHAR、VARCHAR2、NCHAR、NVARCHAR2、TT_TIME、DATEおよびTIMESTAMPは、互換性があります。
比較演算での値の拡張については、第3章「式」を参照してください。
互換性のある異なるデータ型の値をTimesTenで比較する方法については、「数値データ型」を参照してください。