开始长草啦....

记两个oracle函数

上一篇 / 下一篇  2008-07-23 11:00:07

记两个oracle函数,今天刚见到的:
     一、   LPAD(,<i>[,])
  c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。
select LPAD(answer,7,'') padded,answer unpadded from question;
     二、  RPAD(,<i>[,])
  在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与LPAD相似.
     三、     NULL
     NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL值。在这些中NVL函数时最重要的,因为他能直接处理NULL值,NVL有两个参数:NVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则返回x1。
     四、    union   all   和union
    SQL>   select   *   from   a;  
   
  ID                   NAME  
  ----------   ----------  
  1                     aa  
  2                     bb  
  3                     cc  
  6                     dd  
  7                     ee  
   
  SQL>   select   *   from   b;  
   
  ID                   ADDR  
  ----------   ----------  
  1                     aa  
  2                     bb  
  3                     cc  
  4                     dd  
  5                     ee  
   
  SQL>   select   *   from   a  
      2     union   all  
      3     select   *   from   b;  
   
  ID                   NAME  
  ----------   ----------  
  1                     aa  
  2                     bb  
  3                     cc  
  6                     dd  
  7                     ee  
  1                     aa  
  2                     bb  
  3                     cc  
  4                     dd  
  5                     ee  
   
  已选择10行。  
   
  SQL>   select   *   from   a  
      2     union    
      3     select   *   from   b;  
   
  ID                   NAME  
  ----------   ----------  
  1                     aa  
  2                     bb  
  3                     cc  
  4                     dd  
  5                     ee  
  6                     dd  
  7                     ee  
   
  已选择7行。   
    
      五、    COALESCE
     从Oracle 9i版开始,COALESCE函数在很多情况下就成为替代CASE语句的一条捷径,COALESCE的格式如下:
COALESCE (expression_1, expression_2, ...,expression_n)
     列表中第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值。
     使用COALESCE的秘密在于大部分包含空值的表达式最终将返回空值(连接操作符“||”是一个值得注意的例外)。例如,空值加任何值都是空值,空值乘任何值也都是空值,依此类推。

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-06  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 489
  • 日志数: 853
  • 图片数: 1
  • 文件数: 1
  • 建立时间: 2008-02-25
  • 更新时间: 2008-09-01

RSS订阅

Open Toolbar