Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91526
  • 博文数量: 16
  • 博客积分: 367
  • 博客等级: 一等列兵
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-25 22:37
文章分类

全部博文(16)

文章存档

2012年(4)

2011年(12)

我的朋友

分类: Oracle

2011-12-07 20:18:13

笔者近日在测试oracle数据库包解析的结果,碰到其中一些函数,不明白的,总结了一下,与大家分享一下:
 
(1)lpad 函数
 
    Oracle lpad函数将左边的字符串填充一些特定的字符,其语法格式如下:
lpad( string1, padded_length [, pad_string ] )
其中:
string1是需要粘贴字符的字符串;
padded_length是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。
例如:
lpad('tech', 7); 将返回'   tech'
lpad('tech', 2); 将返回'te'
lpad('tech', 8, '0'); 将返回'0000tech'
lpad('tech on the net', 15, 'z'); 将返回 'tech on the net'
lpad('tech on the net', 16, 'z'); 将返回 'ztech on the net'
Lpad(str1,number,str2),简单说这个函数的意思是,如果str1不足number那么多位,则使用str2去补齐左边的空格
 
(2)nvl 函数
   

    从两个表达式返回一个非 null 值。
用法:
    NVL(eExpression1, eExpression2)

参数:
    eExpression1, eExpression2

    如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。

 

(3)TRUNC 函数

   用法1:  TRUNC(date[,fmt]) 

 

其中:date 一个日期值,fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去

    通俗的说,format为年时,精确到-----年

    为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)

    为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)

    用法2: TRUNC(number[,decimals])

其中:

    number 待做截取处理的数值

    decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

   下面是该函数的使用情况:

   TRUNC(89.985,2)=89.98

   TRUNC(89.985)=89

   TRUNC(89.985,-1)=80

注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记

  

 


 


阅读(2273) | 评论(3) | 转发(1) |
给主人留下些什么吧!~~

sunny_piza2012-01-03 14:15:45

总结的很详细, 赞一个

sunny_piza2012-01-03 14:15:44

总结的很详细, 赞一个

娃哈哈8752011-12-14 02:06:11

感谢分享,这几个确实挺好用的