like
bediener
Van toepassing op: Databricks SQL Databricks Runtime
Retourneert waar als str
deze overeenkomt pattern
met escape
.
Syntaxis
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumenten
str
: een TEKENREEKS-expressie.pattern
: een TEKENREEKS-expressie.escape
: Letterlijke tekenreeks van één teken.ANY
ALL
ofSOME
:Van toepassing op: Databricks SQL Databricks Runtime
Als
ALL
wordt opgegevenlike
, wordt geretourneerdtrue
als deze overeenkomt metstr
alle patronen, anders wordt geretourneerdtrue
als deze overeenkomt met ten minste één patroon.
Retouren
A BOOLEAN
.
Het patroon is een tekenreeks die letterlijk overeenkomt, met uitzondering van de volgende speciale symbolen:
_
komt overeen met één teken in de invoer (vergelijkbaar met.
in de reguliere POSIX-expressies)%
komt overeen met nul of meer tekens in de invoer (vergelijkbaar met.*
in reguliere POSIX-expressies).
Het standaard escape-teken is het '\'
.
Als een escape-teken voorafgaat aan een speciaal symbool of een ander escape-teken, wordt het volgende teken letterlijk vergeleken.
Het is ongeldig om een ander teken te ontsnappen.
Wanneer u letterlijke gegevens gebruikt, gebruikt raw-literal
u (r
voorvoegsel) om voorverwerking van escape-tekens te voorkomen.
str NOT like ...
is equivalent aan NOT(str like ...)
.
Voorbeelden
> 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