Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:
Databricks SQL
Databricks Runtime
Returnerar true om str matchar pattern med escape.
Syntax
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argument
str: EttSTRINGuttryck.pattern: EttSTRINGuttryck.escape: En teckenbeteckningSTRING.ANYellerSOME:ALLGäller för:
Databricks SQL
Databricks RuntimeOm
ALLär angivet returnerartrueomstrmatchar (eller inte matchar) alla mönster. Annars, eller omANYellerSOMEanges, returnerar [NOT]trueomstrmatchar (eller inte matchar) minst ett mönster.
Returer
En BOOLEAN.
Mönstret är en sträng som matchas bokstavligen, 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.
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 like ... motsvarar NOT(str like ...).
Som definierat av SQL-standarden är LIKE alltid känsligt för avslutande blanksteg, även om sorteringen är okänslig för avslutande blanksteg.
För icke-null str: str LIKE str || ' ' är alltid false.
Gäller för:
Databricks SQL
Databricks Runtime 17.2 och senare
Följande sortering stöds av LIKE:
UTF8_BINARYUTF8_BINARY_RTRIMUTF8_LCASEUTF8_LCASE_RTRIM
För andra sorteringar använder du contains, startswitheller ends_with.
Exempel
> 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