謂語表達式類型?
謂語表達式由表達式、運算符和值組成
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'}
數值直接量 整數 小數 科學計數法表示形式
十六進制數
八進制數
二進制數