Megosztás a következőn keresztül:


ilike operátor

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Igaz értéket ad vissza, ha str a pattern kis- és escape nagybetűk érzéketlenek.

Syntax

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

Argumentumok

  • str: KARAKTERLÁNC-kifejezés.

  • pattern: KARAKTERLÁNC-kifejezés.

  • escape: Egy karakteres SZTRING-literál.

  • ANYALLvagySOME:

    Ha ALL meg van adva, akkor ilike az összes mintának megfelelő értéket adja vissza true str , ellenkező esetben akkor, true ha legalább egy mintával egyezik.

Válaszok

LOGIKAI ÉRTÉK.

A minta egy sztring, amely szó szerint és érzéketlenül van egyeztetve, a következő speciális szimbólumok kivételével:

  • _ egy tetszőleges karakternek felel meg a bemenetben (hasonló a POSIX reguláris kifejezéseihez . )
  • % nulla vagy több karakternek felel meg a bemenetben (hasonló a POSIX reguláris kifejezéseihez .* ).

Az alapértelmezett feloldó karakter a '\'. Ha egy feloldó karakter egy speciális szimbólumot vagy egy másik escape karaktert előz meg, a következő karakter szó szerint és kis- és nagybetűkre érzéketlen módon lesz megfeleltetve. Érvénytelen a többi karakter kimenekülése.

Konstansok használata esetén használja raw-literal a (r prefix) előtagot a feloldó karakterek előfeldolgozásának elkerüléséhez.

str NOT ilike ...egyenértékű a .-nak.NOT(str ilike ...)

Példák

> 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