2012-08-01 74 views
0

我有一個Oracle表,它包含列ORG_KEY上的數據。我需要刪除數據後面的空白,併爲所有行保留相同的值。我怎樣才能做到這一點,如:修整數據右側的白色空格

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

請幫

回答

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) 
+0

Tnaks Man Ben很不錯......我一定是忽略了它。 – ErrorNotFoundException 2012-08-01 12:52:05

+0

沒問題@Stanley。 – Ben 2012-08-01 12:53:31