谓语表达式语法
谓语表达式由表达式、运算符和值组成
1.基本的比较运算符
1.=、==
2.>= >=
3.<= =<
4.>
5.<
6.!= <> 是否不相等
7.BETWEEN 必须满足“表达式 BETWEEN{下线,下限}”的格式,要求该表达式的值必须大于或等于下线,并小于或等于上限。
2.基本的逻辑运算符
AND &&
OR ||
NOT !
3.字符串比较运算符
BEGINSWITH 检查某个字符串是否以指定的子串开头
ENDSWITH 结尾
CONTAINS 包含
LIKE 某个字符串是否匹配指定的字符串模板 LIKE运算符后面可使用字符串模板,该字符串模板允许使用* 和?两个通配符,其中* 代表人一多个字符 ?代表一个字符
MATCHES 是否匹配指定的正则表达式 正则表达式虽然功能最强大,但执行效率也最低。
字符串和比较运算符 区分大小写和重低音符号,如希望自付出啊你比较运算符不区分大小写和重音符号,可在运算符后使用[c](指定区分大小写)、[d](指定不区分重音符号)选项
4.操作集合的运算符
ANY SOME 指定只要集合中任意一个元素满足条件 返回YES
ALL 所有元素满足才返回YES
NONE 没有任何元素满足
IN 只有当左边表达式或值出现在右边的集合中才会返回YES 例如name IN{'Ben','Melissa','Nick'}只有name值为‘Ben’ ‘Melissa’或‘Nick’之一才返回YES
arrary[index]
array[FIRST]
array[LAST]
array[SIZE] 返回array数组中元素的个数
5.直接量
在位于表达式中使用双引号和单引号的效果是一样的 但是 单引号只能用单引号结束 双引号只能用双引号结束,不能混用
直接量
FALSE NO
TRUE YES
NULL NIL
SELF
'text' "text" 代表字符串
数组数组元素以英文逗号隔开 {‘comma’,'seoarated'}
数值直接量 整数 小数 科学计数法表示形式
十六进制数
八进制数
二进制数