全部產品
Search
文件中心

PolarDB:REGEXP_COUNT

更新時間:Jul 06, 2024

REGEXP_COUNT用於為Regex搜尋字串,且返回Regex發生的時間資訊。

文法

INTEGER REGEXP_COUNT
(
  srcstr    TEXT,
  pattern   TEXT,
  position  DEFAULT 1
  modifier  DEFAULT NULL
)        

參數

參數名稱描述
srcstr指定要搜尋的字串
pattern指定REGEXP_COUNT要搜尋的Regex
positionposition是一個整數值,用於表明REGEXP_COUNT要在源字串中開始搜尋的位置。預設值為1。
modifiermodifier用於指定控制模式比對行為的值。預設值為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。