Postgres 中可用的函数:
strpos(string, substring)
例如:
strpos('my name is database', 'm')
返回:1
我的要求是在指定索引后返回子字符串的位置:
strpos(string, substring, 5)
例如:
strpos('my name is database', 'm', 1)
应该返回:6
最佳答案
STRPOS 只接受两个参数。但是您可以将调用链接到 substring 并轻松实现您的目标。
SELECT STRPOS(SUBSTRING('my name is database',2), 'm')
请注意,postgresql 字符串从 1 开始而不是 0,因此您必须在上述查询中输入 2 而不是 1。当然,结果是相对于新字符串 'y name is database' 的,因此您必须在结果中加 1。
关于postgresql - 是否有任何函数可用于在 postgresql 中指定索引后查找字符串位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39504465/