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á patternescape nerozlišeným písmenům.

Syntaxe

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

Argumenty

  • str: Výraz v kolaci STRING nebo UTF8_BINARY.

  • pattern: Výraz STRING .

  • escape: Jednoznakový literál STRING.

  • ANY nebo SOMEALL:

    Pokud je specifikováno ALL, funkce ilike vrátí [NOT], pokud true odpovídá (nebo neodpovídá) všem vzorům. V opačném případě, nebo pokud je ANY nebo SOME specifikován, vrátí NOT ilike true, pokud str odpovídá (nebo neodpovídá) alespoň jednomu vzoru.

Návraty

Úloha 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íraw-literal řídicího znaku ( r 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