oracle9i 中关于 regexp_substr

liuhengwinner 2011-10-28 09:27:40
如下的视图在oracle9i中怎么转换
create or replace view v_v8_tbl_agent_status as
(
select agent_code,update_time,user_code,user_name,user_area,current_queue_id,class_id,class_name,extension,current_status,
status_start_time,caller,computer_ip,call_center,signin_id,is_warn,warn_item,agent_sub_status,classwork_id,reserve_code1,
regexp_substr(queue_id,'[^;]+',1,line) as queue_id from tbl_agent_status,(select rownum as line from tbl_agent_status connect by rownum<=(select
max(length(queue_id)-length(replace(queue_id,';','')))+1 from tbl_agent_status)) where regexp_substr(queue_id,'[^;]+',1,line) is not null);

谢谢!
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhmy 2011-10-28
  • 打赏
  • 举报
回复
是啊,Oracle的regular expression是在10G才使用的,9i的还没支持呢,反正他和 substr 也是类似的,都用于拾取合符的正则表达式描述的字符子串吗,就换成他不行吗
薛定谔之死猫 2011-10-28
  • 打赏
  • 举报
回复
9i木有regexp族函数,只有靠substr啊instr啊之类的处理下了,直接点,自己写个函数吧
龙四 2011-10-28
  • 打赏
  • 举报
回复
我怎么记着正则是在10g中才支持的

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧