Freigeben über


Operator like

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert 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-Ausdruck

  • pattern: Ein STRING-Ausdruck

  • escape: Ein aus einem Zeichen bestehendes STRING-Literal.

  • ANY oder SOME oder ALL:

    Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL Häkchen gesetzt ja Databricks Runtime

    Wenn ALL angegeben ist, gibt liketrue zurück, wenn str allen Mustern entspricht. Andernfalls wird true 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