ORACLE:update表的某一個欄位所有後面加一個字元串

tags:    時間:2014-05-04 12:44:03
ORACLE:update表的某一個欄位全部後面加一個字元串
主要列
yljgid        yljgdm
主鍵           要更新的目標欄位

這是我的SQL語句
update tb_dic_hx_yljgzdb t set t.yljgdm=(select j.yljgdm||'360824' from tb_dic_hx_yljgzdb j
where t.yljgdm=j.yljgdm)
where t.yljgdm like 'PT%' and length(yljgdm)<14 and length(yljgdm)>8 

報錯:ORA-00001 違反唯一約束性條件
------解決方案--------------------
把where 條件改一下,就行了!具體調整如下:
update tb_dic_hx_yljgzdb t set t.yljgdm=(select j.yljgdm
------解決方案--------------------
'360824' from tb_dic_hx_yljgzdb j
 where t.yljgdm=j.yljgdm AND t.yljgdm like 'PT%' and length(t.yljgdm)<14 and length(t.yljgdm)>8 )

------解決方案--------------------
update tb_dic_hx_yljgzdb t set t.yljgdm=t.yljgdm
------解決方案--------------------
'360824'  where t.yljgdm like 'PT%' and length(t.yljgdm)<14 and length(t.yljgdm)>8 

推薦閱讀文章

Bookmark the permalink ,來源:互聯網