gpt4 book ai didi

postgresql - postgresql中指定索引后是否有任何函数可用于查找字符串位置

转载 作者:行者123 更新时间:2023-11-29 12:25:38 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com