oracle随记


1、增加表字段: 

      ALTER  TABLE  TABLENAME ADD '字段名'  VARCHAR2(30)  default  NULL;

2、rownum和order by 联合查询

由于排序列上不一定有索引,所以在ORACLE中使用rownum伪列分页时,需要多加一层查询,以保证rownum序号的连续性

SELECT * FROM (SELECT b.*,rownum rn FROM  (SELECT a.*  FROM  TABLE_A a order by a.SYS_DATE) b)
WHERE rn between 5 and 10;

--如果使用分析函数row_number就可以省略一层查询了
select * from
(select row_number() over (order by a.SYS_DATE)  num, a.* from TABLE_A a)
where num between  116 and 151;


3、Oracle Minus关键字

  SQL中的MINUS关键字
  SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃。

结论:Minus返回的总是左边表中的数据,它返回的是差集。注意:minus有剃重作用

----------------------------------------------------------------------------------------------

环境配置

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK)
TNS_ADMIN = d:\lplus
LD_LIBRARY_PATH =  d:\lplus
SQLPATH =  d:\lplus
Path变量结尾添加 d:\lplus

----------------------------------------------------------------------------------------------

1、oracle的常用函数 instr() 和substr()函数
在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 
在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 
语法: 
instr(sourceString,destString,start,appearPosition) 
instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 


SUBSTR()函数   
1.用处:是从给定的字符表达式或备注字段中返回一个子字符串。    


2.语法格式:SUBSTR(cExpression,nStartPosition [,nCharactersReturned])    


其中,cExpression指定要从其中返回字符串的字符表达式或备注字段; 


nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置, 


nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。 

----------------------------------------------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/u011496144/article/details/74726016