Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime 10.0
Retourneert waar als str deze overeenkomt regex.
Syntaxis
str [NOT] rlike regex
Argumenten
-
str: EenSTRINGuitdrukking inUTF8_BINARYcollatie die moet overeenkomen. -
regex: EenSTRINGexpressie met een overeenkomend patroon.
Retouren
A BOOLEAN.
De regex tekenreeks moet een reguliere expressie zijn. Zie Reguliere expressies voor de ondersteunde syntaxis.
Wanneer u letterlijke gegevens gebruikt, gebruikt raw-literal u (r voorvoegsel) om voorverwerking van escape-tekens te voorkomen.
rlike is een synoniem voor regexp operator.
str NOT rlike ... is equivalent aan NOT(str rlike ...).
Algemene foutvoorwaarden
Voorbeelden
Testen of een tekenreeks overeenkomt met een patroon
> SELECT 'Databricks SQL' rlike r'^Data';
true
> SELECT 'Spark SQL' rlike r'^Data';
false
Een eenvoudige e-mailindeling valideren
> SELECT 'alice@example.com' rlike r'^\w+@\w+\.\w+$';
true
> SELECT 'not-an-email' rlike r'^\w+@\w+\.\w+$';
false
Niet hoofdlettergevoelig vergelijken
> SELECT 'HELLO WORLD' rlike r'(?i)hello';
true
Een overeenkomst met NOT
> SELECT 'no digits here' NOT rlike r'\d';
true
Een letterlijke backslash vergelijken
Een backslash is een regex metacharacter, dus match een letterlijke backslash met \\. Met een onbewerkt letterlijk (r voorvoegsel) voorkomt u dat u ook het ESCAPE-teken van SQL moet verdubbelen.
> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\\Users.*';
true
> SELECT r'%SystemDrive%\Users\John' rlike '%SystemDrive%\\\\Users.*';
true