sql怎么修改oracle数据表中某一列的值,某一列内容时‘1213’,我想把1213改为1200013,不能直接set。

2024-11-24 04:05:51
推荐回答(3个)
回答1:

select replace(cln,'1213','1200013') from tbn where cln like '1213/%' or cln like '%/1213/%' or cln like '%/1213'

 

 

修改的话

update tbn  set cln=replace(cln,'1213','1200013') where cln like '1213/%' or cln like '%/1213/%' or cln like '%/1213'

回答2:

看看这样如何?强制把它变成字符串应该就不会加了。
set value to_char(substr(to_char(cln),1,2)+'000'+substr(to_char(cln),3))

回答3:

set cln=to_number(substr(to_char(cln),1,2)+'000'+substr(to_char(cln),3))