regexp_count işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 11.3 LTS ve üzeri

Desenle eşleşme str sayısını regexp döndürür.

Söz dizimi

regexp_count( str, regexp )

Bağımsız değişkenler

  • str STRING: Eşleştirilecek ifade.
  • regexp: Desenli STRING bir ifade.

Döndürülenler

Bir INTEGER.

Dize normal regexp bir ifade olmalıdır. Desteklenen söz dizimi için bkz. Normal ifadeler .

Değişmez değerleri kullanırken kaçış karakterinin ön işlenmesini önlemek için raw-literal (r ön ek) kullanın.

Bağımsız değişkenlerden biri ise NULL, sonuç olur NULL.

Yaygın hata koşulları

Örnekler

Desenin oluşumlarını sayma

Desen Ste(v|ph)en hem hem Stephende Steven ile eşleşir.

> SELECT regexp_count('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
 2

Dizedeki sayıları sayma

> SELECT regexp_count('There are 10 cats, 20 dogs, and 30 birds', r'\d+');
 3

Dizedeki sözcükleri sayma

> SELECT regexp_count('one two three four', r'\w+');
 4

Büyük/küçük harfe duyarsız olarak sayma

Büyük/küçük harf yoksaymak (?i) için satır içi bayrağını kullanın.

> SELECT regexp_count('Yes yes YES', r'(?i)yes');
 3

Eşleşme döndürülüyor 0

> SELECT regexp_count('Mary had a little lamb', 'Ste(v|ph)en');
 0

NULL giriş dönüşleri NULL

> SELECT regexp_count(NULL, 'Ste(v|ph)en');
 NULL

> SELECT regexp_count('Mary had a little lamb', NULL);
 NULL

Geçersiz regex deseni

> SELECT regexp_count('abc', '[invalid');
  Error: INVALID_PARAMETER_VALUE.PATTERN