Aracılığıyla paylaş


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 regexp sayısını str döndürür.

Söz dizimi

regexp_count( str, regexp )

Bağımsız değişkenler

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

Döndürülenler

Bir INTEGER.

Dize bir regexp Java normal ifadesi olmalıdır. Dize değişmez değerleri ayarlanmamıştır. Örneğin, ile eşleştirmek '\abc'için regexp için bir normal ifade olabilir '^\\abc$'.

Hatalı biçimlendirilmiş regexp bir işlev INVALID_PARAMETER_VALUE hatası döndürür.

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

Örnekler

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

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

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

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