SQL Server 2012 引入了 14 个新的内置函数。这些新函数是:
转换函数(3个):PARSE、TRY_CONVERT、TRY_PARSE
日期和时间函数(7个):DATEFROMPARTS、DATETIME2FROMPARTS、DATETIMEFROMPARTS、DATETIMEOFFSETFROMPARTS、EOMONTH、MALLDATETIMEFROMPARTS、TIMEFROMPARTS
逻辑函数(2个):CHOOSE、 IIF
字符串函数(2个):CONCAT、FORMAT
- PARSE
仅用于从字符串转换为日期/时间和数字类型,可指定区域。 对于一般的类型转换,请继续使用 CAST 或 CONVERT。
MSDN:http://msdn.microsoft.com/zh-cn/library/hh213316.aspx - TRY_CONVERT
返回转换为指定数据类型的值(如果转换成功);否则返回 Null。
MSDN:http://msdn.microsoft.com/zh-cn/library/hh230993.aspx
- TRY_PARSE
返回表达式的结果(已转换为请求的数据类型);如果强制转换失败,则返回 Null。
MSDN:http://msdn.microsoft.com/zh-cn/library/hh213126.aspx
- 日期和时间函数相关的使用及返回结果,请看如下截图:
- CHOOSE
从值列表中返回指定索引处的项
MSDN:http://msdn.microsoft.com/zh-cn/library/cc645577(v=sql.110).aspx
- IIF
根据布尔表达式计算为 true 还是 false,返回其中一个值,IIF 是一种用于编写CASE 语句的快速方法
MSDN:http://msdn.microsoft.com/zh-cn/library/hh213574.aspx
- CONCAT
返回作为串联两个或更多字符串值的结果的字符串
MSDN:http://msdn.microsoft.com/zh-cn/library/hh231515.aspx
- FORMAT
返回以指定的格式和可选的区域性格式化的值
MSDN:http://msdn.microsoft.com/zh-cn/library/hh213505.aspx
看完这些新增的内置函数后,感觉IIF、CONCAT等都比较实用。