ilike
operator
Dotyczy: Databricks SQL Databricks Runtime
Zwraca wartość true, jeśli str
jest dopasowywana pattern
do escape
wielkości liter bez uwzględniania wielkości liter.
Składnia
str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumenty
str
: wyrażenie STRING.pattern
: wyrażenie STRING.escape
: literał CIĄGU z jednym znakiem.ANY
lubSOME
ALL
:Jeśli
ALL
zostanie określonyilike
, zwracatrue
wartość , jeślistr
pasuje do wszystkich wzorców, w przeciwnym razie zwracatrue
wartość , jeśli pasuje do co najmniej jednego wzorca.
Zwraca
Wartość logiczna.
Wzorzec jest ciągiem dopasowanym dosłownie i bez uwzględniania wielkości liter, z wyjątkiem następujących symboli specjalnych:
_
pasuje do dowolnego znaku w danych wejściowych (podobnie jak.
w wyrażeniach regularnych POSIX)%
Dopasuje zero lub więcej znaków w danych wejściowych (podobnie jak.*
w wyrażeniach regularnych POSIX).
Domyślnym znakiem '\'
ucieczki jest .
Jeśli znak ucieczki poprzedza specjalny symbol lub inny znak ucieczki, następujący znak jest dopasowywany dosłownie i w sposób bez uwzględniania wielkości liter.
Jest to nieprawidłowe, aby uniknąć dowolnego innego znaku.
W przypadku używania literałów użyj raw-literal
(r
prefiksu), aby uniknąć wstępnego przetwarzania znaków ucieczki.
str NOT ilike ...
jest równoważne z NOT(str ilike ...)
.
Przykłady
> 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