九月 2, 2023
摘要:PostgreSQL 的POSITION()
函数返回字符串中子字符串的位置。
目录
语法
下面说明了 PostgreSQL 的POSITION()
函数的语法:
POSITION(substring in string)
参数
POSITION()
函数需要两个参数:
1) substring
substring
参数是您要查找的子字符串。
2) string
string
参数是要搜索子字符串的字符串。
返回值
POSITION()
函数返回一个整数,表示子字符串在字符串中的位置。
如果在字符串中找不到子字符串,则POSITION()
函数返回零 (0)。如果substring
或string
参数为 null,则返回 null 。
示例
以下示例返回字符串'PostgreSQL Tutorial'
中'Tutorial'
的位置:
SELECT POSITION('Tutorial' IN 'PostgreSQL Tutorial');
结果如下:
position
----------
12
(1 row)
请注意,POSITION()
函数搜索子字符串时区分大小写。
请查看以下示例:
SELECT POSITION('tutorial' IN 'PostgreSQL Tutorial');
它返回零 (0),表示字符串tutorial
不存在于字符串'PostgreSQL Tutorial'
中。
备注
POSITION()
函数返回字符串中子字符串的第一次出现的位置。
考虑以下示例:
SELECT POSITION('is' IN 'This is a cat');
结果是:
position
----------
3
(1 row)
即使子字符串'is'
在字符串'This is a cat'
中出现两次,POSITION()
函数也只返回第一个匹配项。
在本教程中,您学习了如何使用 PostgreSQL 的POSITION()
函数来查找字符串中的子字符串。
了解更多
PostgreSQL 教程:字符串函数
PostgreSQL 文档:字符串函数和操作符