Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
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:STRINGifadesi,UTF8_BINARYharmanlamasında eşleştirilecek. -
regexSTRING: 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