0

我有一个 Oracle 表,其中包含列上的数据ORG_KEY。我需要删除数据后的空格并为所有行保留相同的值。我该怎么做:

update migadm.MAINRETAIL_MIG 
   set orgkey = select trim (orgkey) from migadm.MAINRETAIL_MIG

请帮忙

4

1 回答 1

3

要去除尾随空格,您可以使用该rtrim函数;例如:

SQL> select rtrim('   hello     ') from dual;

RTRIM('H
--------
   hello

我想你的update陈述会变成(注意额外的括号):

update migadm.MAINRETAIL_MIG 
   set orgkey = ( select rtrim(orgkey) from migadm.MAINRETAIL_MIG )

但是,这会将每个更新orgkey为相同,因此我认为您仍然有错误。也许您的意思类似于以下内容,它将更新orgkeyeach 成为其自身的正确修剪版本?

update migadm.MAINRETAIL_MIG 
   set orgkey = rtrim(orgkey)
于 2012-08-01T12:41:25.847 回答