SQL Server 2012新增的内置函数尝试

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:34 点击:
简介
    SQL Server2012新增了一些内置函数来让开发人员使用起来更加容易。可以减少代码量,下面我们将SQL Server新增的函数分为几类分别探讨一下。
 
字符串类函数
    SQL Server2012中提供了两个和字符串相关的函数,分别为Concat和Format.
    Concat如其名称所示,用于连接两个字符串.但比过去的增强是可以免去类型转换的烦恼而直接将多个值连接为一个String值进行返回,如图1所示.
   

    图1.Concat示例
    Concat的MSDN链接为:http://msdn.microsoft.com/en-us/library/hh231515(v=SQL.110).aspx
  
    而Format是将指定字符串按照格式和地区进行格式化。如图2所示。
   

    图2.Format实例
    这个具体的本地化特性可以参考National Language Support (NLS) API Reference
    Format的MSDN链接:http://msdn.microsoft.com/en-us/library/hh213505(v=sql.110).aspx
 
逻辑类函数
    SQL Server2012新增了两个逻辑类函数,分别为CHOOSE和IIF。这两个函数都可以看作是CASE…WHEN的翻版函数。
    先从CHOOSE来看,CHOOSE按照索引号返回列表中的数据,如图3所示。
   

    图3.Choose示例
    CHOOSE在MSDN中的链接为:http://msdn.microsoft.com/en-us/library/hh213019(v=sql.110).aspx
 
    与Choose等效的CASE表达式如图4表示。
   

    图4.CHOOSE和CASE表达式
 
    而IIF函数就是类C语言中”XX===XX?结果1:结果2”这样的按照布尔运算结果返回对应内容的T-SQL版本,应用起来非常简单,如图5所示。
   

    图5.IIF表达式
    IIF在MSDN的链接为:http://msdn.microsoft.com/en-us/library/hh213574(v=SQL.110).aspx
 
日期类函数
    SQL Server2012新增了一些时间和日期格式,都是一些小语法糖的感觉。下面分别为新增的函数和对应的MSDN地址。由于这些函数比较雷同,所以简单的挑一个说:
    DATEFROMPARTS(http://msdn.microsoft.com/en-us/library/hh213228(v=SQL.110).aspx)
    DATETIMEFROMPARTS(http://msdn.microsoft.com/en-us/library/hh213233(v=SQL.110).aspx)
    DATETIME2FROMPARTS (http://msdn.microsoft.com/en-us/library/hh213312(v=SQL.110).aspx)
    DATETIMEOFFSETFROMPARTS(http://msdn.microsoft.com/en-us/library/hh231077(v=SQL.110).aspx)
    TIMEFROMPARTS(http://msdn.microsoft.com/en-us/library/hh213398(v=SQL.110).aspx)
 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • SQL编程(一)
  • LINUX上RMAN自动备份脚本
  • sql server面试题
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
  • 如何将多个SQL查询统计结果一次显示出来
  • SQL小技巧系列 --- 行转列合并
  • sql server 列转行
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1