ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 求助查询

标题: 求助查询
离线 kind066
中级会员


精华贴数 0
个人空间 0
技术积分 1019 (1828)
社区积分 7 (13307)
注册日期 2005-5-18
论坛徽章:5
授权会员生肖徽章2007版:牛生肖徽章2007版:虎ITPUB新首页上线纪念徽章数据库板块每日发贴之星 
      

发表于 2008-9-21 16:37 
求助查询

有一个字符串:abc  mmlk  abc  aaaaaa abc bbbb ddd

现想查询最后一个abc字符串到ddd字符子串,想得到结果abc bbbb ddd

其中bbbb不是一个固定字符串,可能会变化的,但不包含abc字符串

谢谢!


__________________
Chance come from confidence
只看该作者    顶部
离线 mychary
高级会员



来自 合肥
精华贴数 0
个人空间 0
技术积分 7116 (186)
社区积分 164 (2687)
注册日期 2003-9-18
论坛徽章:11
ITPUB元老会员2007贡献徽章会员2006贡献徽章授权会员生肖徽章2007版:鼠生肖徽章2007版:马
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:花样游泳数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星 

发表于 2008-9-21 17:12 
instr + substr


只看该作者    顶部
离线 kind066
中级会员


精华贴数 0
个人空间 0
技术积分 1019 (1828)
社区积分 7 (13307)
注册日期 2005-5-18
论坛徽章:5
授权会员生肖徽章2007版:牛生肖徽章2007版:虎ITPUB新首页上线纪念徽章数据库板块每日发贴之星 
      

发表于 2008-9-21 18:23 
其实我想问的是是否有正则表达式可以直接实现它,而不要搞得这么太麻烦


__________________
Chance come from confidence
只看该作者    顶部
离线 grubbyoo
▃▃,~


来自 夕阳小画
精华贴数 1
个人空间 6
技术积分 1682 (1035)
社区积分 349 (1789)
注册日期 2007-3-1
论坛徽章:15
2008北京奥运纪念徽章:皮划艇静水生肖徽章2007版:鸡2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:自行车2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:射箭
      

发表于 2008-9-21 18:38 
select  length(regexp_replace('abc  mmlk  abc  aaaaaa abc bbbb ddd','(abc)*.*abc ',''))+4
from dual


__________________
走到哪里才不是过客
只看该作者    顶部
离线 kind066
中级会员


精华贴数 0
个人空间 0
技术积分 1019 (1828)
社区积分 7 (13307)
注册日期 2005-5-18
论坛徽章:5
授权会员生肖徽章2007版:牛生肖徽章2007版:虎ITPUB新首页上线纪念徽章数据库板块每日发贴之星 
      

发表于 2008-9-21 19:05 
嘿嘿,这个方法不错,感谢楼上的


__________________
Chance come from confidence
只看该作者    顶部
离线 伊斯力
天空仍灿烂


来自 湖北
精华贴数 0
个人空间 0
技术积分 671 (2898)
社区积分 267 (2085)
注册日期 2007-11-6
论坛徽章:7
2008北京奥运纪念徽章:赛艇生肖徽章2007版:猴生肖徽章2007版:猪生肖徽章2007版:牛生肖徽章2007版:猪生肖徽章2007版:兔
      

发表于 2008-9-21 20:31 
笨方法
select length('abc  mmlk  abc  aaaaaa abc bbbb ddd')-
regexp_instr('abc  mmlk  abc  aaaaaa abc bbbb ddd','abc',1,3)+1 from dual


__________________
Oracle的心像海洋
只看该作者    顶部
离线 cow977
高级会员



精华贴数 0
个人空间 0
技术积分 3212 (471)
社区积分 7 (13110)
注册日期 2004-5-21
论坛徽章:15
会员2007贡献徽章2008北京奥运纪念徽章:体操生肖徽章2007版:猴开发板块每日发贴之星数据库板块每日发贴之星开发板块每日发贴之星
行业板块每日发贴之星数据库板块每日发贴之星行业板块每日发贴之星数据库板块每日发贴之星行业板块每日发贴之星设计板块每日发贴之星

发表于 2008-9-22 09:07 
9i中不存在regexp_instr


只看该作者    顶部
在线/呼叫 zhangfengh
老狐狸


精华贴数 3
个人空间 0
技术积分 14590 (79)
社区积分 7160 (220)
注册日期 2002-10-12
论坛徽章:123
现任管理团队成员生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡
生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡

发表于 2008-9-22 09:09 
试试
>='abc’ and <='ddd'


__________________
=======================================
狐狸在这个世界上是凭借聪明而得到生存的,并且在这个世界上占有一席之地,学习狐狸的聪明,少走弯路。
=======================================
吸收别人的经验,使之成为自己的经验!
=======================================
只看该作者    顶部
离线 mihawk
卡卡西


来自 杭州
精华贴数 1
个人空间 54
技术积分 1353 (1289)
社区积分 53 (4821)
注册日期 2004-12-27
论坛徽章:4
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:羽毛球生肖徽章2007版:鸡  
      

发表于 2008-9-22 11:10 
>select
  2     substr(src,
  3                     instr(src,'abc',-1),
  4                     instr(src,'ddd',-1) - instr(src,'abc',-1) + length('ddd')) as result
  5  from
  6  (
  7  select 'abc  mmlk  abc  aaaaaa abc bbbb ddd' as src
  8  from dual
  9  )
10  /

RESULT
------------
abc bbbb ddd



__________________
◆◆决定一个SQL执行效率的是执行计划, 而不是SQL的写法.◆◆
1. 数据真实的"统计"的分布情况
2. 系统视图中记录的统计信息
3. 实际每个SQL执行时对应的数据情况
只看该作者    顶部
离线 shiguibao
永不言棄


精华贴数 2
个人空间 130
技术积分 5776 (240)
社区积分 14587 (103)
注册日期 2004-11-18
论坛徽章:54
奥运纪念徽章铜牌徽章2008欧洲杯之星生肖徽章2007版:兔生肖徽章2007版:鸡2008北京奥运纪念徽章:羽毛球
2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:皮划艇静水体育版块博采纪念徽章2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:跳水

发表于 2008-9-22 17:09 
试试 reverse


__________________
现实是残酷的,更残酷的是你永远也看不到现实的全部

07版生肖已收全*_*
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问