ilike Operatör

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar true om str matchar pattern skiftlägesokänsligt escape .

Syntax

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

Argument

  • str: Ett STRING-uttryck.

  • pattern: Ett STRING-uttryck.

  • escape: En strängliteral med ett tecken.

  • ANYeller SOME :ALL

    Om ALL anges ilike returneras true om str det matchar alla mönster, annars returneras true om det matchar minst ett mönster.

Returer

EN BOOLESK.

Mönstret är en sträng som matchas bokstavligen och skiftlägesokänsligt, med undantag för följande specialsymboler:

  • _ matchar ett tecken i indata (liknar . i posix reguljära uttryck)
  • % matchar noll eller fler tecken i indata (liknar .* i posix reguljära uttryck).

Standardutrymningstecknet '\'är . Om ett escape-tecken föregår en särskild symbol eller ett annat escape-tecken matchas följande tecken bokstavligen och i skiftlägesokänsligt sätt. Det är ogiltigt om du vill undvika andra tecken.

När du använder literaler använder du raw-literal (r prefix) för att undvika förbearbetning av escape-tecken.

str NOT ilike ... motsvarar NOT(str ilike ...).

Exempel

> 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