Bir dize belirtilen normal ifade deseniyle eşleşiyorsa true döndürür; aksi takdirde false döndürür.
Sınırlamalar
Yalnızca Ververica Runtime (VVR) 3.0.0 veya sonraki sürümleri kullanan Realtime Compute for Apache Flink tarafından desteklenir.
Söz dizimi
BOOLEAN REGEXP(VARCHAR str, VARCHAR pattern)
Parametreler
| Parametre | Veri türü | Açıklama |
|---|---|---|
str |
VARCHAR | Aranacak dize. |
pattern |
VARCHAR | Eşleştirilecek normal ifade deseni. |
Kullanım notları
strveyapatterndeğeriNULLise işlevNULLdöndürür.patterngeçersiz bir normal ifadeyse (örneğin, eşleşmemiş bir parantez içeriyorsa) işlevfalsedöndürür.
Örnek
Test verileri (T1 tablosu)
| str1 (VARCHAR) | pattern1 (VARCHAR) |
|---|---|
| k1=v1;k2=v2 | k2\* |
| k1:v1|k2:v2 | k3 |
| NULL | k3 |
| k1:v1|k2:v2 | NULL |
| k1:v1|k2:v2 | ( |
Test ifadesi
SELECT REGEXP(str1, pattern1) AS `result`
FROM T1;
Test sonucu
| result (BOOLEAN) |
|---|
| true |
| false |
| NULL |
| NULL |
| false |
Girişlerden biri NULL olduğu için 3. ve 4. satırlar NULL döndürür. ( geçerli bir normal ifade deseni olmadığından 5. satır false döndürür.