《sql语言艺术》读书笔记-函数知多少

  1. translate() 

         字符串搜索和替换

  2. row_number() over(partition by column1 order by column2)

         根据column1分组,根据column2排序后,对每组内部排序结果顺序编号。

      rank() over(partition by column1 order by column2) 

         根据column1分组,根据column2排序后, 对每组内部排序结果跳跃编号,如有两个第二名时接下来就是第四名。

      dense_rank()

         是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的。

      lag(arg1,arg2,arg3) arg1

         是从其他行返回的表达式 arg2是希望检索的当前行分区的偏移量,是一个正的偏移量;arg3是在arg2表示的数目超出了分组的范围时返回的值。

 3. decode()(字段或字段的运算,值1,值2,值3)

     这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

4. nvl(column,value)

   以值替换空值,例:NVL(column1,'1-Jan-2000') != NVL(column2,'1-Jan-2000'),null在数据库中表示值不确定,null和null不能比较大小,可以采用这种方法来比较~

5. greatest()

    返回最大值

    least()

    返回最小值

***********************以下属常见函数,可以选择性忽视,不全的部分参考《函数速查》***********************************************************************************

6. round() 四舍五入

7.trim()  截流

8.upper() 大写

   lowwer() 小写

9.concat()  粘贴

10.substr() 子字符串


 

 

 

 

 

 

 

 

 

 

 

 

 

参考文献:[1] 《SQL语言艺术》

                   [2] 《oracle函数速查》

                   [3]   http://hi.baidu.com/122439049/blog/item/0c9c48131b2734d5f7039e13.html

                   [4]   http://www.cnblogs.com/ZHF/archive/2008/09/12/1289619.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值