Delen via


like bediener

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan 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.

  • ANYALLofSOME:

    Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

    Als ALL wordt opgegeven like , wordt geretourneerd true als deze overeenkomt met str alle patronen, anders wordt geretourneerd true 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