共用方式為


regexp_count函式

適用於:核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 11.3 LTS 和更新版本

傳回 str 符合 regexp 模式的次數。

語法

regexp_count( str, regexp )

引數

  • strSTRING:要比對的表達式。
  • regexpSTRING:具有模式的表達式。

傳回

INTEGER

字串 regexp 必須是Java正則表達式。 字串常值未逸出。 例如,若要比對 '\abc',的正規表示式 regexp 可以是 '^\\abc$'

如果格式 regexp 不正確,函式會 傳回INVALID_PARAMETER_VALUE 錯誤。

如果任一自變數為 NULL,則結果為 NULL

範例

> 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