逻辑计算允许您确定某个特定条件为真还是假(布尔逻辑)。
函数 | 语法 | 描述 |
IN | <expr1> IN <expr2> | 如果
示例:
|
AND | IF <expr1> AND <expr2> THEN <then> END | 对两个表达式执行逻辑合取运算。 示例:
|
CASE | CASE <expression> WHEN <value1> THEN <return1> WHEN <value2> THEN <return2> ... ELSE <default return> END | 执行逻辑测试并返回相应的值。CASE 函数可评估 CASE 比 IIF 或 IF THEN ELSE 更易于使用。 通常,您使用一个 IF 函数来执行一系列任意测试,并使用 CASE 函数搜索与表达式的匹配值。但 CASE 函数都可以重写为 IF 函数,不过 CASE 函数一般更加简明。 很多时候可以使用组获得与复杂 case 函数相同的结果。 示例:
|
ELSE | IF <expr> THEN <then> ELSE <else> END | 测试一系列表达式,同时为第一个为 true 的 <expr> 返回 <then> 值。 示例:
|
ELSEIF | IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] [ELSE <else>] END | 测试一系列表达式,同时为第一个为 true 的 <expr> 返回 <then> 值。 示例:
|
END | IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] [ELSE <else>] END | 测试一系列表达式,同时为第一个为 true 的 <expr> 返回 <then> 值。必须放在表达式的结尾。 示例:
|
IF | IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] [ELSE <else>] END | 测试一系列表达式,同时为第一个为 true 的 <expr> 返回 <then> 值。 示例:
|
IFNULL | IFNULL(expr1, expr2) | 如果 <expr1> 不为 null,则返回该表达式,否则返回 <expr2>。 示例:
|
IIF | IIF(test, then, else, [unknown]) | 检查某个条件是否得到满足,如果为 TRUE 则返回一个值,如果为 FALSE 则返回另一个值,如果未知,则返回可选的第三个值或 NULL。 示例:
|
ISDATE | ISDATE(string) | 如果给定字符串为有效日期,则返回 true。 示例:
|
ISNULL | ISNULL(expression) | 如果表达式为 NULL(未包含有效数据),则返回 true。 示例:
|
MAX | MAX(expression) 或 Max(expr1, expr2) | 返回单一表达式所有记录中的最大值,或返回每条记录两个表达式中的最大值。 示例:
|
MIN | MIN(expression) 或 MIN(expr1, expr2) | 返回单一表达式所有记录中的最小值,或返回每条记录两个表达式中的最小值。 示例:
|
NOT | IF NOT <expr> THEN <then> END | 对一个表达式执行逻辑非运算。 示例:
|
OR | IF <expr1> OR <expr2> THEN <then> END | 对两个表达式执行逻辑析取操作。 示例:
|
THEN | IF <expre> THEN <then> [ELSEIF ,expr2> THEN <then2>...] [ELSE <else>] END | 测试一系列表达式,同时为第一个为 true 的 <expr> 返回 <then> 值。 示例:
|
WHEN | CASE <expr> WHEN <Value1> THEN <return1> ... [ELSE <else>] END | 查找第一个与 <expr> 匹配的 <value>,并返回对应的 <return>。 示例:
|
ZN | ZN(expression) | 如果 <expression> 不为 null,则返回该表达式,否则返回零。 示例:
|