Oracle中通过substr和instr实现截取指定字符之间的字符串:
2014-10-14 16:44
555 查看
摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用Oracle强大的函数了,我的问题是这样的,我要把如下所示红框内的那段字符串截取出来,就是说截取第一个"-"和第二个“-”之间的字符串出来:
一:如图所示:
二:新建数据表:
三:给表中插入数据:
四:查询结果:
方式一:
方式二:
五:结果如下:
六:接下我们再写一下,取第二个"-"到第三个"-"之间的字符串的方法:
七:结果如下:
一:如图所示:
二:新建数据表:
CREATE TABLE test (name VARCHAR2 (32));
三:给表中插入数据:
insert into test values('CA-CA1344-A-11OCT141250-D'); insert into test values('JD-JD693-A-11OCT141105-D');
四:查询结果:
方式一:
select substr(name,instr(name,'-',1)+1,instr(name,'-',instr(name,'-',1)+1)-instr(name,'-',1)-1) from test;
方式二:
select substr(name,instr(name,'-',1,1)+1,instr(name,'-',1,2)-1-instr(name,'-',1,1)) from test;
五:结果如下:
六:接下我们再写一下,取第二个"-"到第三个"-"之间的字符串的方法:
select substr(name,instr(name,'-',2,2)+1,instr(name,'-',2,3)-1-instr(name,'-',2,2)) from test;
七:结果如下:
相关文章推荐
- Oracle中通过substr和instr实现截取指定字符之间的字符串:
- Oracle中通过substr和instr实现截取指定字符之间的字符串:
- Oracle中通过substr和instr实现截取指定字符之间的字符串:
- Oracle 通过Substr和Instr实现制定字符的字符串的截取
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- oracle 返回指定字符的位置函数instr用法 和截取函数substr
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- oracle截取字符(substr)检索字符位置(instr)工作使用
- oracle 截取字符(substr),检索字符位置(instr)
- ORACLE_截取字符串中指定的字符和值
- 自己实现的一个字符串分割截取函数,以及查找指定字符
- 【Oracle 】截取字符函数:SUBSTR()与检索字符位置函数:INSTR()实例
- java截取2个指定字符之间的字符串
- Oracle截取字符串去掉字段末尾指定长度的字符
- php截取指定2个字符之间字符串的方法
- php截取指定两个字符之间字符串
- oracle的常用函数 instr() 和substr()函数 博客分类: oracle 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个
- oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用