购物网站哪个便宜,台州自助建站在线咨询,搭建 wordpress 简书,对网站建设的要求摘要#xff1a;在开发项目的过程中遇到了这样的一个问题#xff0c;就是从远程服务器取到的数据中是由一段规则的字符串组成的#xff0c;但是你想要的还不是这段字符串#xff0c;是其中的一段字符串#xff0c;那就的使用Oracle强大的函数了#xff0c;我的问题是这样…摘要在开发项目的过程中遇到了这样的一个问题就是从远程服务器取到的数据中是由一段规则的字符串组成的但是你想要的还不是这段字符串是其中的一段字符串那就的使用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; 七结果如下