Funktionen regexp_like

Gäller för:markerad ja Databricks SQL markerad ja 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: Ett STRING uttryck som ska matchas.
  • regex: Ett STRING uttryck 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