日期:2014-05-17  浏览次数:21127 次

oracle 字符串替换问题。
TAB表有ID列,值为 XXX-  -XXX,两个分割号中间空格数不定。
请问怎么将该编号替换成XXX-01-XXX...一条UPDATE语句。

我的思路是先replace(id,' ',''),然后再根据substr去UPDATE
不知道有没有更简便的。。请各位朋友赐教。
------最佳解决方案--------------------
update tab set id=substr(id,1,instr(id,'-'))
------其他解决方案--------------------
update biao set id = regexp_replace(id,'\s+','01');
------其他解决方案--------------------
'01'
------其他解决方案--------------------
'01'
------其他解决方案--------------------
substr(id,instr(id,'-',1,2));
------其他解决方案--------------------
引用:
update tab set id=substr(id,1,instr(id,'-'))
------其他解决方案--------------------
substr(id,instr(id,'-',1,2));



update biao set id = regexp_replace(id,'\s+','01'); 
这个不就搞定了么,而且简单明了