0
我有一個Oracle表,它包含列ORG_KEY
上的數據。我需要刪除數據後面的空白,併爲所有行保留相同的值。我怎樣才能做到這一點,如:修整數據右側的白色空格
update migadm.MAINRETAIL_MIG
set orgkey = select trim (orgkey) from migadm.MAINRETAIL_MIG
請幫
我有一個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
更新爲其自身的修剪版本?
update migadm.MAINRETAIL_MIG
set orgkey = rtrim(orgkey)
Tnaks Man Ben很不錯......我一定是忽略了它。 – ErrorNotFoundException 2012-08-01 12:52:05
沒問題@Stanley。 – Ben 2012-08-01 12:53:31