Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Operator
Gilt für:
Databricks SQL
Databricks Runtime
Gibt true zurück, wenn str übereinstimmt pattern mit escape.
Syntax
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumente
str: EinSTRINGAusdruck.pattern: EinSTRINGAusdruck.escape: Ein einzelnes ZeichenliteralSTRING.ANYoderSOMEoderALL:Gilt für:
Databricks SQL
Databricks RuntimeWenn
ALLangegeben wird, gibt [NOT] wietruezurück, fallsstralle Muster erfüllt (oder nicht erfüllt). Andernfalls oder wennANYoderSOMEangegeben ist, dann gibt [NOT] Liketruezurück, wennstr(mindestens ein Muster) übereinstimmt (oder nicht übereinstimmt).
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 ...).
Wie im SQL-Standard definiert, ist LIKE immer empfindlich gegenüber nachfolgenden Leerzeichen, auch wenn die Kollation nachgestellte Leerzeichen nicht beachtet.
Für nicht-null str: str LIKE str || ' ' ist immer false.
Gilt für:
Databricks SQL
Databricks Runtime 17.2 und höher
Die folgenden Sortierungen werden von LIKE unterstützt:
UTF8_BINARYUTF8_BINARY_RTRIMUTF8_LCASEUTF8_LCASE_RTRIM
Für andere Sortierungen verwenden Sie contains, startswith oder ends_with.
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
-- like is always trailing blank sensitive
> SELECT 'Spark' COLLATE UTF8_BINARY_RTRIM like 'Spark ';
false