基本比较运算符

  • =、==:判断表达式是否相等.
  • ‘>=’、’=>’:判断左边表达式的值是否大于或者等于右边表达式的值
  • ‘<=’、’=<’:判断左边表达式的值是否小于或者等于右边表达式的值
  • ‘>’
  • ‘<’
  • !=、<>
  • 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’}
  • 数值直接量,包括整数、小数和科学计数法形式
  • 十六/八/二进制数值