AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门。
STRPOS 函数
返回子字符串在指定字符串中的位置。
CHARINDEX 函数和 POSITION 函数的同义词。
语法
STRPOS(string, substring )
参数
- 字符串
-
第一个输入参数是要在其中进行搜索的字符串。
- substring
-
第二个参数是要在 string 中搜索的子字符串。
返回类型
STRPOS 函数返回与子字符串的位置对应的整数(从 1 开始,而不是从 0 开始)。此位置基于字符数而不是字节数,这是为了将多字节字符作为单字符计数。
使用说明
如果在 string 中未找到 substring,STRPOS 将返回 0:
select strpos('dogfish', 'fist'); strpos -------- 0 (1 row)
示例
以下示例显示字符串 fish
在单词 dogfish
中的位置:
select strpos('dogfish', 'fish'); strpos -------- 4 (1 row)
以下示例返回 SALES 表中 COMMISSION 超过 999.00 的销售事务的数量:
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)