ilike
算子
適用於: Databricks SQL Databricks Runtime
如果str
pattern
與escape
不區分大小寫相符,則傳回 true。
語法
str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )
引數
str
:STRING 表達式。pattern
:STRING 表達式。escape
:單一字元 STRING 常值。ANY
或SOME
ALL
:如果
ALL
指定 ,則會ilike
str
傳回true
符合所有模式,否則會傳回true
至少符合一個模式。
傳回
布爾值。
模式是一個字串,會以常值和不區分大小寫的方式比對,但下列特殊符號除外:
_
比對輸入中的任何一個字元(類似於.
POSIX 正則表示式中)%
比對輸入中的零或多個字元(類似於.*
POSIX正則表示式)。
預設逸出字元為 '\'
。
如果逸出字元在特殊符號或另一個逸出字元之前,則會以不區分大小寫的方式比對下列字元。
逸出任何其他字元無效。
使用常值時,請使用 raw-literal
(r
prefix) 以避免逸出字元前置處理。
str NOT ilike ...
等於 NOT(str ilike ...)
。
範例
> SELECT ilike('Spark', '_PARK');
true
> SELECT r'%SystemDrive%\users\John' ilike r'\%SystemDrive\%\\Users%';
true
> SELECT r'%SystemDrive%\users\John' ilike '\%SystemDrive\%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' ilike '/%SystemDrive/%//users%' ESCAPE '/';
true
> SELECT like('Spock', '_pArk');
false
> SELECT 'Spark' like SOME ('_ParK', '_Ock')
true
> SELECT 'Spark' like ALL ('_ParK', '_Ock')
false