Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
Gäller för:
Databricks SQL
Databricks Runtime 10.4 LTS och senare
Returnerar true om str matchar regex. Den här funktionen är en synonym för rlike operatorn.
Syntax
regexp_like( str, regex )
Argument
-
str: EttSTRINGuttryck som ska matchas. -
regex: EttSTRINGuttryck med ett matchande mönster.
Returer
En BOOLEAN.
Strängen regex måste vara ett reguljärt uttryck. Se Reguljära uttryck för syntaxen som stöds.
När du använder literaler, använd raw-literal (r prefix) för att undvika förbehandling av escape-tecken.
Vanliga felvillkor
Exempel
Testa om en sträng matchar ett mönster
> SELECT regexp_like('Databricks SQL', r'^Data');
true
> SELECT regexp_like('Spark SQL', r'^Data');
false
Verifiera ett enkelt e-postformat
> SELECT regexp_like('alice@example.com', r'^\w+@\w+\.\w+$');
true
> SELECT regexp_like('not-an-email', r'^\w+@\w+\.\w+$');
false
Matcha skiftlägesokänsligt
Använd infogad (?i) flagga för att ignorera skiftläge.
> SELECT regexp_like('ERROR: disk full', r'(?i)error');
true
Matcha ett literalt omvänt snedstreck
Ett omvänt snedstreck är ett regex-metadiagram, så matcha ett literalt omvänt snedstreck med \\. En råliteral (r prefix) undviker att också behöva dubbla SQL-escape-tecknet.
> SELECT regexp_like(r'%SystemDrive%\Users\John', r'%SystemDrive%\\Users.*');
true
> SELECT regexp_like('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
true
Ogiltigt regexmönster
> SELECT regexp_like('abc', '[invalid');
Error: INVALID_PARAMETER_VALUE.PATTERN