迷彩风情的gravatar头像
迷彩风情 2014-10-14 16:02:38

Oracle中如何截取指定区间的字符串

问题是这样是,如图,我要截取到红框内的字符串,也就是第一个"-"和第二个"-"中间的那段字符串!

Oracle中如何截取指定区间的字符串

所有回答列表(2)
zakari的gravatar头像
zakari  LV12 2014年10月14日

substr(字段名,起始位置,截取长度)

substr(ffid,(第一个'-'位置)+1,(第二个'-'位置)-1-(第一个'-'位置))

具体sql语句如下,已经测试:

select substr(ffid,instr(ffid,'-',1,1)+1,instr(ffid,'-',1,2)-1-instr(ffid,'-',1,1)

from tablename; 

评论(1) 最佳答案
遇见,的gravatar头像
遇见,  LV36 2014年10月14日
SELECT SUBSTR(NAME, INSTR(NAME, '-', 1, 1) + 1, INSTR(NAME, '-', 1, 2) - INSTR(NAME, '-', 1, 1) - 1) FROM TEST;

咦  我写的时候楼上还没有  怎么一点保存又出现了   思路一样   分给他吧。   

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友