gpt4 book ai didi

sql - 如何从sql表中获取子字符串?

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:48 24 4
gpt4 key购买 nike

所以我在 postgres 表中有一列(称为 account_uri),如下所示:

/randomCharacters/123456/randomNumbers

我需要查询中间的子字符串,它是两个/符号之间的字符串。

我目前的尝试是这样的:

SELECT 
REVERSE(SUBSTRING(REVERSE([account_uri]),0,CHARINDEX('/',REVERSE(account_uri))))
FROM exp_logs
LIMIT 15

它只选择随机数而不选择所需的数字。

虽然我尝试建立在这个想法上并使用了

(SUBSTRING(REVERSE(SUBSTRING(REVERSE([account_uri]),CHARINDEX('/',REVERSE(account_uri)))),1,CHARINDEX('/',REVERSE(SUBSTRING(REVERSE([account_uri]),CHARINDEX('/',REVERSE(account_uri)))))))

但这只返回一堆 / 符号,根本没有数字。

如果有人能帮我查询这个子串,我将不胜感激

最佳答案

select
split_part(account_url, '/', 3)
from exp_logs;

有效。

http://www.postgresql.org/docs/9.3/static/functions-string.html

兼容性:8.3+

fiddle :http://sqlfiddle.com/#!15/5e931/1

关于sql - 如何从sql表中获取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272196/

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