首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 字符串替换有关问题

2012-12-18 
oracle 字符串替换问题。TAB表有ID列,值为 XXX--XXX,两个分割号中间空格数不定。请问怎么将该编号替换成XXX-

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'); 
这个不就搞定了么,而且简单明了

热点排行