二 第八十九章 SQL命令 WHERE

第八十九章 SQL命令 WHERE(二)相等比较谓词下面是可用的相等比较谓词:
PredicateOperation=Equals<>Does not equal!=Does not equal>Is greater than<Is less than>=Is greater than or equal to<=Is less than or equal to例如:
select Name, Age FROM Sample.Person
WHERE Age < 21
SQL根据排序规则(值的排序顺序)定义了比较操作 。如果两个值以完全相同的方式排序,则它们相等 。如果一个值排在第二个值之后,则该值大于另一个值 。字符串字段排序规则接受字段的默认排序规则 。IRIS默认排序规则不区分大小写 。因此,两个字符串字段值的比较或字符串字段值与字符串文字的比较(默认情况下)是不区分大小写的 。例如,如果Home_State字段值是两个字母的大写字符串:
ExpressionValue'MA' = Home_StateTRUE for values MA.'ma' = Home_StateTRUE for values MA.'VA' < Home_StateTRUE for values VT, WA, WI, WV, WY.'ar' >= Home_StateTRUE for values AK, AL, AR.然而,请注意,两个字面值字符串的比较是区分大小写的:WHERE 'ma'=' ma'总是FALSE
BETWEEN谓词BETWEEN比较操作符允许选择语法BETWEENlowvalhighval指定范围内的数据值 。这个范围包括lowvalhighval本身的值 。这相当于一个成对的大于或等于运算符和一个小于或等于运算符 。这个比较如下面的例子所示:
select Name,Age FROM Sample.Person

推荐阅读