修剪数据右侧的空白区域

时间:2012-08-01 12:37:48

标签: oracle oracle10g

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

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

请帮忙

1 个答案:

答案 0 :(得分: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更新为相同,所以我认为你仍然有一个错误。也许你的意思是以下内容,它会将每个orgkey更新为自己的正确修剪版本?

update migadm.MAINRETAIL_MIG 
   set orgkey = rtrim(orgkey)