0

列のデータを含む Oracle テーブルがありますORG_KEY。データの後の空白を削除し、すべての行で同じ値を保持する必要があります。どうすればこれを次のように行うことができますか:

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

助けてください

4

1 に答える 1

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)
于 2012-08-01T12:41:25.847 に答える