ilike
operátor
A következőkre vonatkozik: Databricks SQL 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.ANY
ALL
vagySOME
:Ha
ALL
meg van adva, akkorilike
az összes mintának megfelelő értéket adja visszatrue
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