摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用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实现截取指定字符之间的字符串:相关推荐

  1. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  2. excel中如何截取指定字符之间的字符

    比如有下面文本: 202.96.119.221:80@dddHTTP$1.2#浙江省金华市 61.131.4.164:80@HTTPdd$1.3#福建省福州市 202.103.67.98:80@Hdf ...

  3. oracle substr(table),oracle中的substr()函数

    SUBSTR(cExpression,nStartPosition [,nCharactersReturned]) 其中,cExpression指定要从其中返回字符串的字符表达式或备注字段: nSta ...

  4. js截取指定字符前面或后面的内容

    js截取指定字符前面或后面的内容 function getCaption(obj,state) {var index=obj.lastIndexOf("\-"); if(state ...

  5. JAVA返回指定字符串的长度,Java截取指定字节长度的字符串

    在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...

  6. 截取指定字符前面或后面的字符串

    截取指定字符串: 1.任务需求 假设数据库中: 某一列数据像这样,每个数据都有同一个字符"/", 这时如果我们需要获取这个字符的前面的字符串或后面的字符串,应该用什么SQL语句呢? ...

  7. String截取指定字符前面(后面)所有字符和String的常用方法

    转载自: https://blog.csdn.net/qq_50652600/article/details/123170844 优美格式请跳转上述链接查看 . 1.获取String的相关信息功能 1 ...

  8. logstash截取指定字符和grok的使用

    logstash截取指定字符 由于项目原因有些日志打印出来之后,会在kibana中显示很不友好而且加载ES的时候也特别的慢,所以我想有没有办法可以让日志在kibana中展示的比较友好一点呢,于是找来很 ...

  9. SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)

    目录 1.LEFT函数 2.MID函数 3.RIGHT函数 1.LEFT函数 (1)语法:left(text,len)即left(字符串文本,长度) 查询语句 select [column(s),] ...

最新文章

  1. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)
  2. 2018-03-26
  3. 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
  4. .net实现URL重写
  5. linux查看tomcat启动内存溢出,Linux下 Tomcat内存溢出
  6. 12-Linux下Oracle 11g R2数据库安装
  7. 利用WebBrowser获得页面部分数据
  8. Linux CTRL+ALT+DELETE
  9. Mybatis工作中常见关系映射总结
  10. java swing 组件渲染过程,swing组件介绍
  11. 树莓派linux虚拟键盘,树莓派raspbian安装matchbox-keyboard虚拟键盘
  12. 2021奥维地图不能用了,有没有其他地图软件能替代?
  13. 计算机财务管理财务模型实验报告,《计算机财务管理》课程介绍
  14. 服务器错误38 格式化系统区 黑群晖,黑群晖 格式化磁盘失败 35
  15. 深圳大学计算机专业评级,泰晤士中国学科评级榜单2021 南科大上榜学科全为A
  16. Android视频直播的实现
  17. Notepad++添加读取十六进制插件HexEditor
  18. 编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
  19. 阴阳师手游如何用云手机无限多开换IP防封
  20. 题目 A : 勇士传说

热门文章

  1. matlab生成exe独立运行文件已破解(好用)
  2. armv8 汇编 绝对地址赋值_详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系...
  3. python调用mysql数据库sql语句过长有问题吗_python连接MYSQL数据库,调用update语句后无法更新数据,解决...
  4. ANTLR 4(一)Getting Started
  5. 在 VC6 中使用 GdiPlus-安装
  6. 山西计算机网络技术专升本分数线_2020山西成考专升本招生补录第一批公告!附补录院校专业缺额表!...
  7. lisp eval apply_SICP远古魔法-LISP概览(1-2)
  8. 【转】ABP源码分析四:Configuration
  9. ASP.NET MVC 入门4、Controller与Action
  10. php扇形分布图,php生成扇形比例图的实例代码