搜索
首页 电脑/网络 软件 系统软件

如何在oracle中截取字符串呢?

如何在oracle中截取字符串呢?

全部回答

2017-07-25

110 0
    利用ORACLE中 INSTR,SUBSTR以及CASE WHEN语法即可实现。 Oracle中函数 INSTR:INSTR方法的格式为 INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 默认查找顺序为从左到右。
  当起始位置为负数的时候,从右边开始查找。   例:Select INSTR('ORC+001','+',1,1) from dual 返回的是"4" 如果该字符串没有匹配字符 返回的是“0”。
     SUBSTR:取子字符串 取子字符串 SUBSTR(源字符串,起始位置,要取多少位) 从“起始位置”开始,取“多少"个 例 Select SUBSTR('ORC+001',1,3) from dual; 返回的是“ORC” 全例如下: 表T_RCV_ISSUE WH_CD字段 取 WH_CD 如果该字段包含"+",取“+”之前的字符 如果该字段没有"+",取整个字段 T_RCV_ISSUE表 WH_CD 分别为 MR-PS+007,MR-WS,MR-WS+001,MR-PS 执行 SELECT CASE WHEN INSTR(WH_CD, '+', 1, 1) > 0 THEN SUBSTR(WH_CD, 1, INSTR(WH_CD, '+', 1, 1) - 1) ELSE WH_CD END AS WH_CD from T_RCV_ISSUE 结果:MR-PS,MR-WS,MR-WS,MR-PS 。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
系统软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
系统软件
多媒体软件
办公软件
网络软件
图像处理软件
系统软件
系统软件
举报
举报原因(必选):
取消确定举报