rlike 演算子

適用対象: Databricks SQL Databricks Runtime 10.0

strregex と一致する場合に true を返します。

構文

str [NOT] rlike regex

引数

  • str: 照合するためのSTRING内のUTF8_BINARY式。
  • regex: パターンが一致する STRING 式。

返品

BOOLEAN です。

regex文字列は正規表現である必要があります。 サポートされている構文については 、正規表現 を参照してください。 リテラルを使用する場合は、エスケープ文字の前処理を回避するために raw-literal (r プレフィックス) を使います。

rlike は、 regexp 演算子のシノニムです。

str NOT rlike ...NOT(str rlike ...) に相当します。

一般的なエラー状態

文字列がパターンと一致するかどうかをテストする

> SELECT 'Databricks SQL' rlike r'^Data';
 true

> SELECT 'Spark SQL' rlike r'^Data';
 false

単純な電子メール形式を検証する

> SELECT 'alice@example.com' rlike r'^\w+@\w+\.\w+$';
 true

> SELECT 'not-an-email' rlike r'^\w+@\w+\.\w+$';
 false

大文字と小文字を区別せずに照合する

> SELECT 'HELLO WORLD' rlike r'(?i)hello';
 true

で一致を否定する NOT

> SELECT 'no digits here' NOT rlike r'\d';
 true

リテラル円記号に一致する

円記号は正規表現メタ文字であるため、リテラル円記号と \\を一致させます。 未加工リテラル (r プレフィックス) を使用すると、SQL エスケープ文字を 2 倍にする必要がなくなります。

> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\\Users.*';
 true

> SELECT r'%SystemDrive%\Users\John' rlike '%SystemDrive%\\\\Users.*';
 true