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 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)
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>