gpt4 book ai didi

postgresql - 如何在 VIEW 上使用 TRIM

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

我有这样的 View :

SELECT * FROM test --will show:
path
------------------------
/downloads/abc-dbc-abcd
/downloads/dfg-gfd-hjkl
/downloads/tyu-iti-titk

如何使用 TRIM 仅选择列路径中字符串的尾部?

在 PostgreSQL 中,我试过:

SELECT TRIM('/downloads/' FROM (SELECT * FROM test);
SELECT TRIM('/downloads/' FROM (SELECT path FROM test);

我希望收到的输出字符串只是“abc-dbc-abcd”等;与输入相同,但删除了“/downloads/”。我遇到了一个错误...

ERROR: more than one row returned by a subquery used as an expression

最佳答案

你的错误是因为你在你的 TRIM() 函数中使用了 SubQuery 并且它返回了超过 1 行所以错误显示。

而且我希望您在这里使用 REPLACE() 而不是 TRIM() 函数。来自 Documentation REPLACE :

Replace all occurrences in string of substring from with substring to

对于查询:

SELECT REPLACE(path, '/downloads/', '') from test;

你可以在这里看到 Demo

关于postgresql - 如何在 VIEW 上使用 TRIM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53927126/

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