gpt4 book ai didi

sql - 为什么 Trim 在 Postgres 9.3 中不起作用?

转载 作者:行者123 更新时间:2023-12-02 01:01:17 24 4
gpt4 key购买 nike

我们想在 postgres 9.3 中修剪 resource 列的前导和尾随空格,这似乎是一项简单的工作。这是 SQL:

update tablename set resource=trim(resource);

查询在 postgres 管理工具 SQL 屏幕中成功执行。但是空间没有被修剪。然后我们通过指定id来执行SQL:

update tablename set resource=trim(resource) where id=723;

它返回:

Query returned successfully: one row affected, 12 ms execution time.

但是结果是一样的,没有更新。在终端窗口中执行相同的 SQL,但没有任何反应。

为什么 trim 在这里不起作用?

最佳答案

据推测,您看到的字符不是实际空间。您可以使用以下命令查看它的 ASCII 代码:

select ascii(left(resource, 1))
from tablename
where id = 723;

如果你只想去掉第一个字符,你可以这样做:

update tablename
set resource = substring(resource from 2)
where id = 723;

关于sql - 为什么 Trim 在 Postgres 9.3 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266993/

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