ilike
operatör
Gäller för: Databricks SQL
Databricks Runtime
Returnerar true om str
matchar pattern
skiftlägesokänsligt escape
.
Syntax
str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argument
str
: Ett STRING-uttryck.pattern
: Ett STRING-uttryck.escape
: En strängliteral med ett tecken.ANY
ellerSOME
:ALL
Om
ALL
angesilike
returnerastrue
omstr
det matchar alla mönster, annars returnerastrue
om det matchar minst ett mönster.
Returer
EN BOOLESK.
Mönstret är en sträng som matchas bokstavligen och skiftlägesokänsligt, med undantag för följande specialsymboler:
_
matchar ett tecken i indata (liknar.
i posix reguljära uttryck)%
matchar noll eller fler tecken i indata (liknar.*
i posix reguljära uttryck).
Standardutrymningstecknet '\'
är .
Om ett escape-tecken föregår en särskild symbol eller ett annat escape-tecken matchas följande tecken bokstavligen och i skiftlägesokänsligt sätt.
Det är ogiltigt om du vill undvika andra tecken.
När du använder literaler använder du raw-literal
(r
prefix) för att undvika förbearbetning av escape-tecken.
str NOT ilike ...
motsvarar NOT(str ilike ...)
.
Exempel
> 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