基本比较运算符
- =、==:判断表达式是否相等.
 - ‘>=’、’=>’:判断左边表达式的值是否大于或者等于右边表达式的值
 - ‘<=’、’=<’:判断左边表达式的值是否小于或者等于右边表达式的值
 - ‘>’
 - ‘<’
 - !=、<>
 - BETWEEN:表达式必须满足“表达式BETWEEM{上限,下限}”的格式
 
基本逻辑运算符
- AND、&&:逻辑与,要求俩个表达式的值都为YES时,结果才是YES
 - OR、||:逻辑或,要求任何一个表达式的值为YES时,结果才为YES
 - NOT、!:逻辑非,用于对原有的表达式结果取反
 
字符串表达式
- BEGINSWITH:检查某个字符串是否以指定的字串开头
 - ENDSWITH:检查某个字符串是否以指定的字串结尾
 - CONTAINS:检查某个字符串是否包含指定的字串
 - LIKE:检查某个字符串是否匹配指定的字符串模板,使用”?”和”*” (such as name like er?表示name是否包含以er开头的三位字母)
 - MATCHES:检查某个字符串是否匹配指定的正则表达式,虽然功能强大,但是执行效率也是最低的
 
操作运算符
- ANY、SOME:指定只要满足集合中任意元素满足条件即可返回YES。
 - ALL:指定要求集合中所有的元素满足条件才返回YES。
 - NONE:指定要求的集合中没有任何元素满足条件才返回YES
 - IN:该运算符等价于SQL语句的IN运算符
 - array[index]:返回array数组中index索引处的元素
 - array[FIRST]:返回array数组中的第一个元素
 - array[LAST]:返回array数组中的最后一个元素
 - array[SIZE]:返回array数组中的元素的个数
 
直接量
谓词表达式中使用双引号和单引号的效果是一样的,但是单引号只能用单引号结束,双引号只能用双引号结束
可以使用以下直接量
- FALSE、NO 代表逻辑假
 - TRUE、YES 代表逻辑真
 - NULL、NIL 代表一个空值
 - SELF 代表真在被判断的对象
 - “text”或者’text’ 代表字符串
 - 数组:数组元素以英文逗号隔开。如{‘a’,’b’}
 - 数值直接量,包括整数、小数和科学计数法形式
 - 十六/八/二进制数值
 
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!