我有一个 Oracle 表,其中包含列上的数据ORG_KEY
。我需要删除数据后的空格并为所有行保留相同的值。我该怎么做:
update migadm.MAINRETAIL_MIG
set orgkey = select trim (orgkey) from migadm.MAINRETAIL_MIG
请帮忙
要去除尾随空格,您可以使用该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
each 成为其自身的正确修剪版本?
update migadm.MAINRETAIL_MIG
set orgkey = rtrim(orgkey)