为什么修剪postgres 9.3没有做的工作?

时间:2015-02-01 19:42:02

标签: sql postgresql trim

我们希望在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在这里不起作用?感谢。

1 个答案:

答案 0 :(得分:2)

据推测,你看到的角色不是真正的空间。您可以使用以下命令查看ASCII代码:

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

如果你只是想摆脱第一个角色,你可以这样做:

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