ilike 运算符

如果与不区分大小写的 匹配 strpattern ,则返回 escape true。

自:Databricks Runtime9.1

语法

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

参数

  • str:一个 STRING 表达式。

  • pattern:一个 STRING 表达式。

  • escape:单字符的 STRING 字面量。

  • ANYSOMEALL 或 :

    自:Databricks Runtime9.1

    如果 ALL 指定了 ,则如果 匹配所有模式,则返回 ; iliketruestr 如果与至少一个模式匹配,则 true 返回 。

返回

一个 BOOLEAN。

模式是一个字符串,在文本上匹配且不区分大小写,但以下特殊符号除外:

  • _ 匹配输入中的任意一个字符(类似于 POSIX 正则表达式中的 .
  • % 匹配输入中的零个或零个以上的字符(类似于 POSIX 正则表达式中的 .*)。

默认转义字符为 '\'。 如果转义字符位于特殊符号或其他转义字符之前,则以不区分大小写的方式逐字匹配以下字符。 转义其他任何字符的操作无效。

字符串字面量未转义。 例如,为了匹配 '\abc',模式应为 '\\abc'

str NOT ilike ... 等效于 NOT(str ilike ...)

示例

> SELECT ilike('Spark', '_PARK');
true
> SELECT '%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