【发布时间】:2019-03-01 13:23:45
【问题描述】:
我有一张表格,里面有一些“不正确”的数据。数据格式应为:
“000 00000”
有两个空格。 WHERE 对于不同的记录,空格可能不同,例如,一条记录可能是前面的示例,另一条记录可能是“00 00 0000”。问题是数据进来了,在某些情况下只有一个空格。 (所以“000 00000”)。
理想情况下,id 喜欢在查询中执行此操作,以修复通过更新语句加载的数据。如果这在 oracle 之外更容易完成,那很好,我可以重新加载数据(它的一点数据,将近 400,000 行)。
找到单个空格并根据需要添加另一个空格的最简单方法是什么,或者如果已经有两个空格则不用管它?
我目前正在处理一个查询,以在空格上拆分字符串,修剪数据,然后用 2 个空格将其全部放回原处......它在测试中效果不佳。
提前致谢!
【问题讨论】:
标签: string oracle replace spaces