ilike Operator

Van toepassing op:check marked yes Databricks SQL check marked yes Databricks Runtime 9.1 en hoger

Retourneert waar als str deze overeenkomt pattern met escape hoofdlettergevoelig.

Syntaxis

str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )

Argumenten

  • str: een TEKENREEKS-expressie.

  • pattern: een TEKENREEKS-expressie.

  • escape: Letterlijke tekenreeks van één teken.

  • ANYALLofSOME:

    Als ALL wordt opgegeven ilike , wordt geretourneerd true als deze overeenkomt met str alle patronen, anders wordt geretourneerd true als deze overeenkomt met ten minste één patroon.

Retouren

EEN BOOLEAANSE WAARDE.

Het patroon is een tekenreeks die letterlijk en niet hoofdlettergevoelig is, 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 en niet hoofdlettergevoelig gevonden. 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 ilike ... is equivalent aan NOT(str ilike ...).

Voorbeelden

> SELECT ilike('Spark', '_PARK');
true

> SELECT r'%SystemDrive%\users\John' ilike r'\%SystemDrive\%\\Users%';
true

> SELECT r'%SystemDrive%\users\John' ilike '\%SystemDrive\%\\\\Users%';
true

> SELECT '%SystemDrive%/Users/John' ilike '/%SystemDrive/%//users%' ESCAPE '/';
true

> SELECT like('Spock', '_pArk');
false

> SELECT 'Spark' like SOME ('_ParK', '_Ock')
true

> SELECT 'Spark' like ALL ('_ParK', '_Ock')
false