怎样用REPLACE函数替换oracle表中某一字段的值?

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:28:40
表名:TB1
字段名:dsc1
我想把TB1表中dsc1字段的带RPT的全部替换成ONS。应该怎样弄?
注:我只想替换dsc1字段,其它字段含RPT的不替换。

是要直接更新么?
那不能用select啊,应该用update

UPDATE TB1 t set t.dsc1 = replace(t.dsc1,'RPT','ONS')

update TB1 set dsc1=replace(dsc1,'RPT','ONS');
commit;
不用看了不用update的都错

select replace(dsc1,'rpt','ons') from TB1;

SELECT REPLACE(dsc1, 'RPT', 'ONS') from TB1

UPDATE TB1 SET DSC1 = REPLACE(DSC1,'RPT','ONS') WHERE DSC1 LIKE 'RPT%';
全部用大写,加上条件,比如以PRT开头的,效率应该要快些。