基本比较运算符
- =、==:判断表达式是否相等.
- ‘>=’、’=>’:判断左边表达式的值是否大于或者等于右边表达式的值
- ‘<=’、’=<’:判断左边表达式的值是否小于或者等于右边表达式的值
- ‘>’
- ‘<’
- !=、<>
- 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协议 。转载请注明出处!