ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle专题深入讨论 » 请教一下这个SQL能够写出来吗

标题: 请教一下这个SQL能够写出来吗
离线 mytaobao
初级会员



精华贴数 0
个人空间 0
技术积分 334 (5866)
社区积分 0 (1346019)
注册日期 2007-4-12
论坛徽章:0
      
      

发表于 2008-5-20 10:22 
请教一下这个SQL能够写出来吗

请教一下:

数据库中某个表,有个字符串字段,该字段数据如下所示:

"cc/aa/typeA/8"
"bb/dd/typeA/9"
"ddd/typeB/5"
"bb/typeB/8"

其特点是:以 /数字  结尾, 需要统计,有哪些类型,例如,上面的例子中,有两种"类型":
typeA
typeB,

"类型"的位置都在倒数第二个格子上,位置不会改变,但"类型"前面还有多少个格子,是不定的,

请问这个SQL能够写出来吗?


只看该作者    顶部
离线 alantany
版主


精华贴数 2
个人空间 0
技术积分 11903 (100)
社区积分 354 (1712)
注册日期 2001-9-28
论坛徽章:38
现任管理团队成员2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:篮球
      

发表于 2008-5-20 12:49 
SQL> select * from t1;

X
--------------------
a/bc/typea/1
a/c/typeb/1

SQL> select substr(x,-7,5) from t1;

SUBSTR(X,-
----------
typea
typeb


__________________
世事洞明皆学问,人情练达即文章。 MSN:alantany@gmail.com
只看该作者    顶部
离线 xjg
高级会员



精华贴数 0
个人空间 0
技术积分 6666 (196)
社区积分 21 (7347)
注册日期 2002-1-26
论坛徽章:15
ITPUB元老会员2007贡献徽章会员2006贡献徽章授权会员ITPUB新首页上线纪念徽章 
      

发表于 2008-5-20 13:09 
给你一个更完整的。

其实你的目的是把倒数第二个“/”与最后一个“/”之间的数据取出来。

select substr(str,
               instr(str, '/', -1, 2) + 1,
               instr(str, '/', -1, 1) - instr(str, '/', -1, 2) - 1)
  from (select '3adf/adfasd/adaasf/12' str
           from dual
         union all
         select '"cc/aa/typeA/8"' str
           from dual
         union all
         select '"bb/dd/typeA/9"' str
           from dual
         union all
         select '"ddd/typeB/5"' str
           from dual
         union all
         select '"bb/typeB/8"  ' str from dual)




__________________
只看该作者    顶部
在线/呼叫 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 0
技术积分 1268 (1376)
社区积分 31 (6200)
注册日期 2006-12-20
论坛徽章:0
      
      

发表于 2008-5-20 21:19 



__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者    顶部
离线 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 5668 (233)
社区积分 46271 (15)
注册日期 2007-9-10
论坛徽章:19
奥运纪念徽章NBA大富翁萤石祖母绿紫水晶红宝石
海蓝宝石蓝锆石月度论坛发贴之星金色在线徽章2008年新春纪念徽章 

发表于 2008-5-30 09:29 
用正则不是很简单吗?


__________________
马无夜草不肥,人无外财不富。

-------------------------------
长期高价出售奥运章

新光饰品直营店:
http://shop36405681.taobao.com/
各位XDJM,帮忙提高下点击率哈
只看该作者    顶部
 
    

相关内容


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