Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

POSITION 函数

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

STRPOS 函数 函数的同义词。

语法

POSITION(substring IN string )

参数

substring

要在 string 中搜索的子字符串。

string

要搜索的字符串或列。

返回类型

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

使用说明

如果在字符串中未找到子字符串,POSITION 将返回 0:

select position('dog' in 'fish'); position ---------- 0 (1 row)

示例

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

select position('fish' in 'dogfish'); position ---------- 4 (1 row)

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

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