Operator like
Gilt für: Databricks SQL Databricks Runtime
Gibt TRUE zurück, wenn für str
eine Übereinstimmung von pattern
mit escape
vorliegt.
Syntax
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumente
str
: Ein STRING-Ausdruckpattern
: Ein STRING-Ausdruckescape
: Ein aus einem Zeichen bestehendes STRING-Literal.ANY
oderSOME
oderALL
:Gilt für: Databricks SQL Databricks Runtime
Wenn
ALL
angegeben ist, gibtlike
true
zurück, wennstr
allen Mustern entspricht. Andernfalls wirdtrue
zurückgegeben, wenn es mindestens einem Muster entspricht.
Gibt zurück
Ein BOOLEAN
.
Das Muster ist eine Zeichenfolge, die mit Ausnahme der folgenden Sonderzeichen genau auf Übereinstimmung überprüft wird:
_
entspricht einem beliebigen Zeichen in der Eingabe (ähnlich wie.
in regulären POSIX-Ausdrücken).%
entspricht null oder mehr Zeichen in der Eingabe (ähnlich wie.*
in regulären POSIX-Ausdrücken).
Das Standardescapezeichen ist '\'
.
Wenn ein Escapezeichen einem besonderen Symbol oder einem anderen Escapezeichen vorangestellt ist, wird das folgende Zeichen direkt verglichen.
Es ist als Escapezeichen für alle anderen Zeichen ungültig.
Verwenden Sie beim Einsatz von Literalen raw-literal
(Präfixr
), um die Vorabverarbeitung von Escapezeichen zu vermeiden.
str NOT like ...
entspricht NOT(str like ...)
.
Beispiele
> 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