REGEXP_COUNT用於為Regex搜尋字串,且返回Regex發生的時間資訊。
文法
INTEGER REGEXP_COUNT
(
srcstr TEXT,
pattern TEXT,
position DEFAULT 1
modifier DEFAULT NULL
) 參數
| 參數名稱 | 描述 |
| srcstr | 指定要搜尋的字串 |
| pattern | 指定REGEXP_COUNT要搜尋的Regex |
| position | position是一個整數值,用於表明REGEXP_COUNT要在源字串中開始搜尋的位置。預設值為1。 |
| modifier | modifier用於指定控制模式比對行為的值。預設值為NULL。 |
說明 關於PolarDB所支援的修改器的完整列表,請參見PostgreSQL核心檔案。
樣本
在下列簡單樣本中,REGEXP_COUNT返回的是在字串'reinitializing'中字母i的使用次數:
postgres=# SELECT REGEXP_COUNT('reinitializing', 'i', 1) FROM DUAL;
regexp_count
--------------
5
(1 row) 在第一個樣本中,命令了REGEXP_COUNT開始在首位計數。如果我們要修改指令使其在第六位開始計數,那麼就可以:
postgres=# SELECT REGEXP_COUNT('reinitializing', 'i', 6) FROM DUAL;
regexp_count
--------------
3
(1 row) 那麼REGEXP_COUNT返回的就是3,且計數結果不包括任何出現在第六位之前的字母i。