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