Postgres 中可用的函数:
strpos(string, substring)
eg:
strpos('my name is database', 'm')
返回:1
我的要求是返回指定索引之后子字符串的位置:
strpos(string, substring, 5)
eg:
strpos('my name is database', 'm', 1)
应该返回:6
STRPOS https://www.postgresql.org/docs/9.5/static/functions-string.html仅接受两个参数。但是您可以链接对子字符串的调用并轻松实现您的目标。
SELECT STRPOS(SUBSTRING('my name is database',2), 'm')
请注意,postgresql 字符串从 1 而不是 0 开始,因此您必须在上面的查询中输入 2 而不是 1。当然,结果是相对于新字符串“y name isdatabase”而言的,因此您必须在结果中加 1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)