列のデータを含む 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)