Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

REGEXP_COUNT 函数

在字符串中搜索正则表达式模式并返回指示该模式在字符串中出现的次数的整数。如果未找到匹配项,此函数将返回 0。有关正则表达式的更多信息,请参阅 POSIX 运算符

语法

Copy
REGEXP_COUNT ( source_string, pattern [, position ] )

参数

source_string

要搜索的字符串表达式(如列名称)。

pattern

表示 SQL 标准正则表达式模式的字符串文本。

position

指示在 source_string 中开始搜索的位置的正整数。此位置基于字符数而不是字节数,这是为了将多字节字符作为单字符计数。默认值为 1。如果 position 小于 1,则搜索从 source_string 的第一个字符开始。如果 position 大于 source_string 中字符的数量,则结果为 0。

返回类型

整数

示例

以下示例计算三个字母序列出现的次数。

Copy
select regexp_count('abcdefghijklmnopqrstuvwxyz', '[a-z]{3}'); regexp_count -------------- 8 (1 row)

以下示例计算顶级域名为 orgedu 的次数。

Copy
select email, regexp_count(email,'@[^.]*\\.(org|edu)') from users limit 5; email | regexp_count --------------------------------------------+-------------- elementum@semperpretiumneque.ca | 0 Integer.mollis.Integer@tristiquealiquet.org | 1 lorem.ipsum@Vestibulumante.com | 0 euismod@turpis.org | 1 non.justo.Proin@ametconsectetuer.edu | 1

本页内容: