Udostępnij za pośrednictwem


ilike operator

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak 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 lub SOME ALL:

    Jeśli ALL zostanie określony ilike , zwraca true wartość , jeśli str pasuje do wszystkich wzorców, w przeciwnym razie zwraca true 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