【发布时间】:2017-08-29 11:24:41
【问题描述】:
我正在使用 oracle 11g DB,并且在其中一个具有 varchar 列的表中包含带有尾随空格的数据。我已经尝试过 TRIM 函数来更新列,但字符串末尾的空格仍然占上风。尾随空格的原因是什么?以及如何解决这个问题。
列内容如下所示。
select '<'||mycol||'>' from mytab
Output : <mysamplestring >
select DUMP(mycol) from mytab
Output : Typ=1 Len=28: 67,114,117,100,101,32,80,101,116,114,111,108,101,117,109,32,69,120,116,114,97,99,116,105,111,110,194,160
谢谢
【问题讨论】:
-
修剪应该可以工作。显示真正的查询。
-
更新我使用的查询:update mytab set mycol=TRIM(mycol);
-
尝试使用
select '<'||your_coloumn||'>'或DUMP(your_column)查看完整内容 -
请运行
DUMP(mycol, 1016)。字符 160 似乎是 Non-breaking space 未被TRIM删除的@ -
最后的160也很有趣。前 26 个字符看起来很正常(“原油提取”),但最后有两个奇数字符。