position()
是一个系统函数,用于返回字符串中值的第一个位置。
position()
添加于 PostgreSQL 6.2。
用法
position (substring
text
INstring
text
) →integer
如果提供的 substring
不包含在提供的 string
中,则返回 0
。
strpos()
使用常规函数调用语法提供了等效的功能。
更改历史记录
- PostgreSQL 6.2
- 添加 (提交 bf138e21)
示例
position()
的基本用法示例
postgres=# SELECT position('bar' IN 'foobar'); position ---------- 4 (1 row)
这等效于
postgres=# SELECT strpos('foobar', 'bar'); strpos -------- 4 (1 row)
如果未找到提供的字符串,则返回 0
postgres=# SELECT position('baz' IN 'foobar'); position ---------- 0 (1 row)
position()
可用于多字节字符串
postgres=# SELECT position('げ' IN 'ほげほげ'); position ---------- 2 (1 row)
参考文献
- PostgreSQL 文档: SQL 字符串函数和运算符