我们希望在postgres 9.3中修剪resource
列的领先和训练空间,这似乎是一项简单的工作。这是SQL:
update tablename set resource=trim(resource);
查询在postgres管理工具SQL屏幕中成功执行。然而,空间没有被修剪。然后我们通过指定id:
来执行SQLupdate tablename set resource=trim(resource) where id=723;
它返回了:
Query returned successfully: one row affected, 12 ms execution time.
然而结果是相同的,没有更新。在终端窗口中执行相同的sql,没有任何反应。
为什么trim
在这里不起作用?感谢。
答案 0 :(得分:2)
据推测,你看到的角色不是真正的空间。您可以使用以下命令查看ASCII代码:
select ascii(left(resource, 1))
from tablename
where id = 723;
如果你只是想摆脱第一个角色,你可以这样做:
update tablename
set resource = substring(resource from 2)
where id = 723;