regexp_count 函數(shù)用于計算字符串中特定正則表達式的匹配次數(shù)。它接收兩個參數(shù):string 和 pattern,并返回匹配次數(shù)。如果沒有匹配項,則返回 0。其他用法包括檢查是否存在匹配項、提取匹配項的子組,以及使用 replace() 函數(shù)替換匹配項。
Oracle 中 REGEXP_COUNT 用法
REGEXP_COUNT 函數(shù)用于計算字符串中特定正則表達式的匹配次數(shù)。
語法:
<code>REGEXP_COUNT(string, pattern)</code>
登錄后復制
參數(shù):
string:要搜索的字符串。
pattern:要匹配的正則表達式。
返回值:
正則表達式在字符串中匹配的次數(shù)。如果沒有匹配項,則返回 0。
示例:
<code class="sql">SELECT REGEXP_COUNT('hello world', 'o') FROM dual;</code>
登錄后復制
輸出:
<code>2</code>
登錄后復制
說明:字符串 “hello world” 中有 2 個字符 “o” 匹配正則表達式 “o”。
其他用法:
REGEXP_COUNT 函數(shù)還可以用于:
檢查字符串中是否存在匹配項:如果函數(shù)返回 0,則表示沒有匹配項。
提取匹配項的子組:可以使用 SUBSTR()
函數(shù)結合 REGEXP_COUNT 函數(shù)來提取匹配項的特定子組。
替換匹配項:可以使用 REPLACE()
函數(shù)與 REGEXP_COUNT 函數(shù)一起使用,根據(jù)正則表達式替換字符串中的特定匹配項。