Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime 10.0
Vrátí hodnotu true, pokud str odpovídá regex.
Syntaxe
str [NOT] rlike regex
Argumenty
-
str: VýrazSTRINGvUTF8_BINARYkolaci, který má být shodný. -
regex: VýrazSTRINGs odpovídajícím vzorem.
Návraty
Úloha BOOLEAN.
Řetězec regex musí být regulární výraz. Podporované syntaxe najdete v regulárních výrazech .
Při použití literálů použijte předzpracováníraw-literal řídicího znaku ( r předpona).
rlike je synonymem pro regexp operátor.
str NOT rlike ... je ekvivalent NOT(str rlike ...).
Běžné chybové podmínky
Příklady
Testování, jestli řetězec odpovídá vzoru
> SELECT 'Databricks SQL' rlike r'^Data';
true
> SELECT 'Spark SQL' rlike r'^Data';
false
Ověření jednoduchého formátu e-mailu
> SELECT 'alice@example.com' rlike r'^\w+@\w+\.\w+$';
true
> SELECT 'not-an-email' rlike r'^\w+@\w+\.\w+$';
false
Rozlišovat malá a velká písmena bez rozlišování
> SELECT 'HELLO WORLD' rlike r'(?i)hello';
true
Negate a match with NOT
> SELECT 'no digits here' NOT rlike r'\d';
true
Porovnání zpětného lomítka literálu
Zpětné lomítko je metacharacter regulárního výrazu, proto se shodujte s literálovým zpětným \\lomítkem . Nezpracovaný literál (r předpona) se vyhne také dvojitému řídicímu znaku SQL.
> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\\Users.*';
true
> SELECT r'%SystemDrive%\Users\John' rlike '%SystemDrive%\\\\Users.*';
true