like
operátor
Platí pro: Databricks SQL Databricks Runtime
Vrátí hodnotu true, pokud str
odpovídá pattern
hodnotě escape
.
Syntaxe
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumenty
str
: Výraz STRING.pattern
: Výraz STRING.escape
: Literál STRING s jedním znakem.ANY
neboSOME
ALL
:Platí pro: Databricks SQL Databricks Runtime
Pokud
ALL
je zadána,like
vrátí,true
pokudstr
odpovídá všem vzorům, v opačném případě vrátítrue
, pokud odpovídá alespoň jednomu vzoru.
Návraty
Úloha BOOLEAN
.
Vzor je řetězec, který se shoduje doslova, 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.
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 like ...
je ekvivalent NOT(str like ...)
.
Příklady
> SELECT like('Spark', '_park');
true
> SELECT r'%SystemDrive%\Users\John' like r'%SystemDrive%\\Users%';
true
-- When not using raw literals, the escape character must be escaped.
> SELECT r'%SystemDrive%\Users\John' like '%SystemDrive%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' like '/%SystemDrive/%//Users%' ESCAPE '/';
true
> SELECT like('Spock', '_park');
false
> SELECT 'Spark' like SOME ('_park', '_ock')
true
> SELECT 'Spark' like ALL ('_park', '_ock')
false