TRY_PARSE和TRY_CONVERT函数

欢欢欢欢 发表于 2021-6-30 20:11

Sql Server 2012的两个非常有用的方法。

1,解决了Parse和Convert转换失败,就报错的问题。

2,如果转换失败就返回NULL

3,两者的区别:

 3.1,TRY_PARSE只能将字符串数据类型转换为数字或日期数据类型,而TRY_CONVERT可以用于任何常规类型转换。

 3.2,TRY_PARSE的执行依赖于.NET Framework公共语言运行时(CLR),而TRY_CONVERT则不依赖。

 

个人觉得既然TRY_PARSE转换的数据类型这么少,效率应该会更高吧。

语法:

TRY_PARSE('100' as INT)

TRY_CONVERT(INT, '150')