易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle中截取字符串

关于Oracle里面的一些小函数
要求:A.数据库表中的一个字符串  可能含有"+" 例:ORC+001
       也可能不含“+”
      B.要求如果该字符串含有“+”,则取“+”之前的字符 例:ORC+001 取ORC
     C.如果该字符串不含"+",则直接取该字符串。
解答:利用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


相关文档:

oracle数据库位置迁移

由于数据库原始安装的原因造成数据库或整个操作系统的不安全或者由于磁盘空间变化再或者由于业务变化造成的I/O性能需要调整等等原因需要数据库管理员进行数据库文件位置的调整.下面通过一个WINDOWS平台的ORACLE数据文件移动为例子讨论一下数据库文件移动的方法,请大家指正.
一.移动数据文件
移动数据文件笔者目前使用的有 ......

Oracle多粒度锁机制

(1)数据库锁的基本概念
基本锁类型有两种:排他锁(Exclusive locks)记为X锁 , 共享锁(Share locks)记为S锁。
     排他锁:若事务T对数据D加X锁,则其他事务都不能再对D加任何类型的锁,直至T释放D上的X锁;一般要求在修改数据前要向该数据加排他锁,所以排他锁又称为写锁。
  &nb ......

用Oracle查询语句应用经验总结


用Oracle查询语句应用经验总结
 以下的文章主要是介绍Oracle查询语句的实际应用的经验总结,你如果对Oracle查询语句的实际应用感兴趣的话你就可以点击以下的文章进行观看了。 希望会给你带来一些帮助在此方面。
  1. select * from table_name where rownum>begin and rownum< end
  2.sql = "select * fr ......

Oracle数据库导入导出(1)

Oracle数据库导入导出(1)
 
Oracle导入导出官方定义
 
如何查看Imp和Exp命令?
前提:安装Oracle数据库或者客户端。
一、             IMP命令
1.         打开命令提示符。例如,(Windows XP) ......

oracle压力测试之orabm

数据库压力测试
一、用orabm测试数据库CPU
Orabm通过在用户指定的并发下运行指定数量的事务来测试系统性能.它主要测试数据库服务器的CPU性能和内存。
orabm实际上是一堆sql的集合。
orabm可以用在linux/windows/solaris下使用。
orabm不一定需要运行在数据库所在服务器上,它可以运行在任何安装了9i客户端的终端上。你 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号