ilike operátor

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí hodnotu true, pokud str odpovídá pattern escape nerozlišeným písmenům.

Syntaxe

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

Argumenty

  • str: Výraz STRING.

  • pattern: Výraz STRING.

  • escape: Literál STRING s jedním znakem.

  • ANY nebo SOME ALL:

    Pokud ALL je zadána, ilike vrátí, true pokud str odpovídá všem vzorům, v opačném případě vrátí true , pokud odpovídá alespoň jednomu vzoru.

Návraty

A BOOLEAN.

Vzor je řetězec, který se porovnává doslova a nerozlišuje malá a velká písmena, s výjimkou následujících speciálních symbolů:

  • _ odpovídá jakémukoli znaku ve vstupu (podobně jako . v regulárních výrazech POSIX)
  • % odpovídá nule nebo více znaků ve vstupu (podobně jako .* v regulárních výrazech POSIX).

Výchozí řídicí znak je '\'znak . Pokud řídicí znak předchází speciálnímu symbolu nebo jinému řídicímu znaku, odpovídá následující znak doslova a nerozlišuje malá a velká písmena. Není platné umisovat jakýkoli jiný znak.

Při použití literálů použijte předzpracovánír řídicího znaku ( raw-literal předpona).

str NOT ilike ... je ekvivalent NOT(str ilike ...).

Příklady

> 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