我有一个Oracle表,其中包含列ORG_KEY
的数据。我需要删除数据后面的空格,并为所有行保留相同的值。我怎么能这样做:
update migadm.MAINRETAIL_MIG
set orgkey = select trim (orgkey) from migadm.MAINRETAIL_MIG
请帮忙
答案 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)