rlike operatör

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 10.0

ile eşleşiyorsa strregextrue döndürür.

Söz dizimi

str [NOT] rlike regex

Bağımsız değişkenler

  • str: STRING ifadesi, UTF8_BINARY harmanlamasında eşleştirilecek.
  • regex STRING: Eşleşen desene sahip bir ifade.

Döndürülenler

Bir BOOLEAN.

Dize normal regex bir ifade olmalıdır. Desteklenen söz dizimi için bkz. Normal ifadeler . Değişmez değerleri kullanırken kaçış karakteri ön işlemesini önlemek için ( ön ek)raw-literalr .

rlike, regexp operatörüne eş anlamlıdır.

str NOT rlike ... eşdeğeri, NOT(str rlike ...) olur.

Yaygın hata koşulları

Örnekler

Dizenin bir desenle eşleşip eşleşmediğini test edin

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

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

Basit bir e-posta biçimini doğrulama

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

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

Büyük/küçük harfe duyarsız eşleştirme

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

Ile eşleşmeyi olumsuzla NOT

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

Değişmez değer ters eğik çizgi eşleştirme

Ters eğik çizgi bir regex metacharacter'ıdır, bu nedenle değişmez bir ters eğik çizgiyi ile \\eşleştirin. Ham değişmez değer (r ön ek), SQL kaçış karakterinin de iki katına çıkılmasını önler.

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

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