oracle截取指定字符串

前端之家收集整理的这篇文章主要介绍了oracle截取指定字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用Oracle强大的函数了,我的问题是这样的,我要把如下所示红框内的那段字符串截取出来,就是说截取第一个"-"和第二个“-”之间的字符串出来:

一:如图所示:


二:新建数据表:

  1. CREATETABLEtest(nameVARCHAR2(32));

三:给表中插入数据:

copy

    insertintotestvalues('CA-CA1344-A-11OCT141250-D');
  1. values('JD-JD693-A-11OCT141105-D');

四:查询结果: 方式一:

copy

selectsubstr(name,instr('-',1)+1,1)+1)-instr(fromtest;

方式二:

copy

    sql" style="padding:0px; border:none; list-style-position:initial; color:rgb(92,1,2)-1-instr(fromtest;

五:结果如下: 六:接下我们再写一下,取第二个"-"到第三个"-"之间的字符串的方法

copy

    sql" style="padding:0px; border:none; list-style-position:initial; color:rgb(92,2,2)+1,3)-1-instr( 七:结果如下:

    原文链接:https://www.f2er.com/oracle/209887.html

    猜你在找的Oracle相关文章