Format
{ value-expr1 [CASE_SENSITIVE] operator value-expr2 }
{ condition-clause }
{ containing-clause }
{ }
{ matching-clause }
{ missing-clause }
{ starting-with-clause }
{ }
1 – Parameters
1.1 – value-exprN
N = value-expr1 or
N = value-expr2
Specifies a value. A value expression can consist of any of
the following: character string literals, numeric literals, or
arithmetic, concatenated, or statistical expressions. If either
value expression in a condition evaluates to null, the entire
condition evaluates to null.
1.2 – operator
Specifies a mathematical relational operator. See the
mathematical relational operators in relational_operators help topic.
1.3 – condition-clause
{ ALPHABETIC }
{ ALPHABETIC_LOWER }
{ ALPHABETIC_UPPER }
{ EMPTY_FIELD }
{ FULL_FIELD }
field-expr { NUMERIC }
{ NOT ALPHABETIC }
{ NOT ALPHABETIC_LOWER }
{ NOT ALPHABETIC_UPPER }
{ NOT EMPTY_FIELD }
{ NOT FULL_FIELD }
{ NOT NUMERIC }
Specifies whether a field expression satisfies the specified
condition.
The product using CDO evaluates a condition clause as true if
the field expression satisfies the condition specified. The
field expression specifies the name of a field in the database,
consisting of a field name and a directory name or context
variable.
When you use the keyword NOT, the product using CDO evaluates
the clause as true if the field expression does not satisfy this
condition.
1.4 – containing-clause
value-expr1 CASE_SENSITIVE { CONTINING } value-expr2
{ NOT CONTAINING }
Specifies whether a value expression contains a second value
expression. This operation is not case sensitive unless you
specify the CASE_SENSITIVE keyword.
When you use the keyword NOT, the product using CDO evaluates the
clause as true if the first string expression does not contain
the string that the second string expression specifies.
1.5 – matching-clause
value-expr CASE_SENSITIVE { MATCHING } match-expr
{ NOT MATCHING }
Specifies a relational clause that tests for substring matches.
By using wildcard characters, you can specify the position of the
substring. This operation is not case sensitive.
The product using CDO evaluates a MATCHING clause as true if
match expression, the second expression, matches a substring of
the first expression. Specify the match expression in quotation
marks.
When you use the keyword NOT, the product using CDO evaluates
the clause as true if the second expression does not match a
substring of the first value expression.
1.6 – missing-clause
{ field-expr } { MISSING }
{ record-expr } { NOT MISSING }
Specifies whether a field or record expression is null. The
product using CDO evaluates a MISSING clause as true if the
record or field expression is null.
Specifies the name of a field or record in the database,
consisting of a directory name or a field or record name and a
context variable.
When you use the keyword NOT, the product using CDO evaluates the
clause as true if the record or field expression is not null.
1.7 – starting-with-clause
value-expr1 CASE_SENSITIVE { STARTING WITH } value-expr2
{ NOT STARTING WITH }
Specifies whether the first characters of a value expression
match the characters of a second value expression. This operation
is case sensitive.
The product using CDO evaluates a STARTING WITH clause as true
if the first characters of the first string expression match the
characters in the second string expression.
When you use the keyword NOT, the product using CDO evaluates the
clause as true if the first string does not contain the string
that the second string expression specifies.
If either value expression in a condition evaluates to null, the
condition evaluates to null.
2 – Description
A conditional expression, sometimes called a Boolean expression,
represents the relationship between two value expressions. A
conditional expression returns a value of true, false, or null
(missing).
Conditional expressions consist of value expressions and
relational or logical operators.
You can use conditional expressions in CDO as objects for the
WITH clause or VALID IF clause of the record selection expression
or the VALID IF clause in field definitions.