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

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:34 点击:

    DATEFROMPARTS函数是根据给定的年月日给出Date类型的日期,如图6所示。
   

    图6.DATEFROMPARTS示例
  
    下面这个函数EOMONTH要重点突出一下,这个函数的确是可以省点力。这个函数可以根据指定日期取得日期当月的最后一天,以前我们要做到这点都是通过dateadd和day函数去运算下,现在可以免去这个烦恼了,EOMONTH使用示例如图7所示。
   

    图7.EOMONTH函数示例
   EOMONTH在MSDN的链接 :http://msdn.microsoft.com/en-us/library/hh213020(v=SQL.110).aspx
 
转换类函数
    SQL Server2012新增了3个转换类函数PARSE和TRY_PARSE以及TRY_CONVERT
    Parse和Cast的用法非常相似,唯一的不同是Parse可以多指定一个本地化参数,使得按照本地化语言可以被转换,图8比较了使用Parse和Cast的不同。
   

    图8.Parse和Cast
 
    而TRY_CONVERT非常类似于Convert,但TRY_CONVERT可以探测被转换类型是否可能,比如字符串有可能转为INT类型,但INT类型无论取值是多少时,永远不可能转换为XML类型。当TRY_CONVERT转换的数据类型有可能成功时,如果成功,返回转换类型,如果失败返回NULL,但如果所转换的数据类型永远不可能成功时,报错,如图9所示。
   

    图9.TRY_CONVERT示例
 
    而TRY_PARSE非常类似于PARSE,仅仅是转换不成功时不抛出异常,而是返回NULL,如图10所示.
   

 
总结
    本文简单讲述了SQL SERVER2012新增的内置函数,个人感觉上来看,基本上所有的函数都是语法糖性质的。不过用好了语法糖也会让代码更加整洁和具有可读性。
 

作者 宋沄剑
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

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

豫ICP备11007008号-1