rlike Operator

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 10.0

Menghasilkan benar jika str sesuai dengan regex.

Sintaks

str [NOT] rlike regex

Argumen

  • str: Ekspresi STRING dalam UTF8_BINARY kolase yang akan dicocokkan.
  • regex: Ekspresi STRING dengan pola yang cocok.

Mengembalikan

BOOLEAN.

String regex harus berupa ekspresi reguler. Lihat Ekspresi reguler untuk sintaks yang didukung. Saat menggunakan literal, gunakan raw-literal (r awalan) untuk menghindari pra-pemrosesan karakter escape.

rlike adalah sinonim untuk regexp operator.

str NOT rlike ... setara dengan NOT(str rlike ...).

Kondisi kesalahan umum

Contoh

Menguji apakah string cocok dengan pola

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

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

Memvalidasi format email sederhana

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

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

Mencocokkan huruf besar/kecil secara tidak sensitif

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

Meniadakan kecocokan dengan NOT

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

Mencocokkan garis miring terbelakang harfiah

Garis miring terbalik adalah metacharacter regex, jadi cocokkan garis miring terbalik harfiah dengan \\. Literal mentah (r awalan) menghindari juga harus menggandakan karakter escape SQL.

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

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