Bagikan melalui


regexp_count fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 11.3 LTS ke atas

Menampilkan berapa kali str cocok dengan pola regexp.

Sintaks

regexp_count( str, regexp )

Argumen

  • str: Ekspresi STRING yang akan dicocokkan.
  • regexp: Ekspresi STRING dengan pola.

Mengembalikan

Sebuah INTEGER.

String regexp harus merupakan ekspresi reguler Java. Literal string tidak hilang. Misalnya, untuk mencocokkan '\abc', ekspresi reguler untuk regexp bisa menjadi '^\\abc$'.

Jika fungsi salah format regexp mengembalikan kesalahan INVALID_PARAMETER_VALUE .

Jika salah satu argumen adalah NULL, hasilnya adalah NULL.

Contoh

> 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