共用方式為


ilike 算子

適用於:檢查標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

如果strpatternescape不區分大小寫相符,則傳回 true。

語法

str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )

引數

  • str:STRING 表達式。

  • pattern:STRING 表達式。

  • escape:單一字元 STRING 常值。

  • ANYSOMEALL

    如果 ALL 指定 ,則會ilikestr傳回true符合所有模式,否則會傳回true至少符合一個模式。

傳回

布爾值。

模式是一個字串,會以常值和不區分大小寫的方式比對,但下列特殊符號除外:

  • _ 比對輸入中的任何一個字元(類似於 . POSIX 正則表示式中)
  • % 比對輸入中的零或多個字元(類似於 .* POSIX正則表示式)。

預設逸出字元為 '\'。 如果逸出字元在特殊符號或另一個逸出字元之前,則會以不區分大小寫的方式比對下列字元。 逸出任何其他字元無效。

使用常值時,請使用 raw-literalr 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