易截截图软件、单文件、免安装、纯绿色、仅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多粒度锁机制

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

oracle常见语句(转载)

--==================================== 一.sql语句方面 ====================================================
--========================================================================================================
1.增加主键
   alter table TABLE_NAME add constraint KEY_NAME primary key ......

oracle游标的使用

CREATE OR REPLACE PROCEDURE PROC_T(
RESULT OUT NUMBER
)
IS
V_NAME emp%ROWTYPE;
CURSOR CUS_T IS SELECT * from EMP;
BEGIN
OPEN CUS_T;
loop
FETCH CUS_T INTO V_NAME;
exit when cus_t%notfound;
RESULT:=CUS_T%ROWCOUNT;
end loop;
CLOSE CUS_T;
END PROC_T; ......

oracle flashback


1,闪回数据库到之前某时间点(在安装时需要开放闪回功能)
不支持表空间删除
 select name from v$database;
 --看是否打开闪回功能
 select flashback_on,name from v$database;
 select name from v$bgprocess where paddr<>'00' order by 1;
打开闪回功能
SQL> shutdown immedia ......

oracle压力测试之orastress!


orastress主要测试数据库的压力。它可以测试数据库的CPU或者内存的压力(以只读方式),也可以使用包括普通INSERT和直接路径INSERT两种方式测试数据库的I/O能力。
orastress只能运行在windows下,但它也可以测试远程服务器的压力。
1、下载
下载地址是
http://www.linxcel.co.uk/orabm/orastress.zip
2、安装
oras ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号