当前位置: 代码迷 >> Oracle开发 >> REGEXP_REPLACE 函数不支持9i,请教有什么替代的方法吗
  详细解决方案

REGEXP_REPLACE 函数不支持9i,请教有什么替代的方法吗

热度:244   发布时间:2016-04-24 06:24:59.0
REGEXP_REPLACE 函数不支持9i,请问有什么替代的方法吗?
有个需求:一个字段值有空格(中间空格数不定)则用一个'-'代替 .两头有空格直接去掉空格。比如  "   a  b   c    d  "
转换完后是 希望是“a-b-c-d”  
10G的库 可以执行 replace(trim(regexp_replace(sqb.ywx, ' [ ]+', ' ')), ' ', '-') ywx,
但在9i的库就报 ORA-00904 invalid identifier  的错误
请问有啥办法按这需求 找个替代的方法能在9i上执行?
------解决思路----------------------
substr 和instr 可以用来 去掉中间的‘-’
但是添加这个- 还真不清楚