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

STRPOS 函数

返回子字符串在指定字符串中的位置。

CHARINDEX 函数POSITION 函数的同义词。

语法

Copy
STRPOS(string, substring )

参数

string

第一个输入参数是要在其中进行搜索的字符串。

substring

第二个参数是要在 string 中搜索的子字符串。

返回类型

STRPOS 函数返回与子字符串的位置对应的整数(从 1 开始,而不是从 0 开始)。此位置基于字符数而不是字节数,这是为了将多字节字符作为单字符计数。

使用说明

如果在 string 中未找到 substring,STRPOS 将返回 0:

Copy
select strpos('dogfish', 'fist'); strpos -------- 0 (1 row)

示例

以下示例显示字符串 fish 在单词 dogfish 中的位置:

Copy
select strpos('dogfish', 'fish'); strpos -------- 4 (1 row)

以下示例返回 SALES 表中 COMMISSION 超过 999.00 的销售事务的数量:

Copy
select distinct strpos(commission, '.'), count (strpos(commission, '.')) from sales where strpos(commission, '.') > 4 group by strpos(commission, '.') order by 1, 2; strpos | count --------+------- 5 | 629 (1 row)