regexp_count()
是一个系统函数,用于返回 POSIX 正则表达式在一个字符串中出现的次数。
regexp_count()
在 PostgreSQL 15 中添加。
用法
regexp_count (string
text
,pattern
text
[,start
integer
[,flags
text
] ] ) →integer
PostgreSQL 文档中提供了一系列标志:ARE 嵌入选项字母。不支持标志 'g
'。
更改历史记录
- PostgreSQL 15
- 添加 (提交 64243370)
示例
regexp_count()
的基本执行示例
postgres=# SELECT regexp_count('foobarboopzoo', 'o{1,}'); regexp_count -------------- 3 (1 row)
计算字符串中从第四个字符开始出现的次数
postgres=# SELECT regexp_count('foobarboozoo', 'o{1,}', 4); regexp_count -------------- 2 (1 row)
参考
- PostgreSQL 文档: 其他字符串函数
- PostgreSQL 文档: POSIX 正则表达式