Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite SQL 参考 » UltraLite SQL 元素 » UltraLite 中的表达式 » UltraLite 中的搜索条件

 

逻辑运算符

执行以下操作之一:

  • 比较条件(AND、OR 和 NOT)。

  • 测试表达式 (IS) 的真值或 NULL 值特性。

语法 1
condition1 logical-operator condition2
语法 2
NOT condition
语法 3
expression IS [ NOT ] { truth-value | NULL }
注释

在 SELECT 语句的 FROM 子句中,或在表达式(如 IF 或 CASE)中,搜索条件可用于从表中选择行的子集以选择特定值。在 UltraLite 中,每个条件的值都处于以下三种状态中的一种:TRUE、FALSE 或 UNKNOWN。组合时,这些状态称为 three-valued logic。如果所比较的值中某一个为 NULL,则比较结果为 UNKNOWN。仅当条件的结果为 TRUE 时,才满足搜索条件。

AND   如果两个条件都为 TRUE,则组合条件为 TRUE;如果其中某一条件为 FALSE,则组合条件为 FALSE;其它情况下为 UNKNOWN。

condition1 OR condition2

OR   如果其中某一条件为 TRUE,则组合条件为 TRUE;如果两个条件都为 FALSE,则组合条件为 FALSE;其它情况下为 UNKNOWN。

NOT   如果 condition 为 FALSE,则 NOT 条件为 TRUE;如果 condition 为 TRUE,则 NOT 条件为 FALSE;如果 condition 为 UNKNOWN,则 NOT 条件为 UNKNOWN。

IS   如果 expression 的值为提供的 truth-value(必须是 TRUE、FALSE 或 UNKNOWN 其中之一),则条件为 TRUE。否则,条件值为 FALSE。

另请参见
示例

如果列包含 NULL 值,则满足 IS NULL 条件。如果使用 IS NOT NULL 运算符,则当列包含不是 NULL 的值时满足该条件。此示例显示一个 IS NULL 条件:WHERE paid_date IS NULL。