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/

10-14 04:57