我们通常习惯用CAST、CONVERT来进行数据转换
- CAST
SELECT CAST(column_name AS data_type) FROM table_name;
- column_name: 需要转换的列名
- data_type: 需要转换为的数据类型
- table_name: 表名
- CONVERT
SELECT CONVERT(data_type, column_name, style) FROM table_name;
- data_type:要转换的数据类型。
- column_name:要转换的列名。
- style: 转换格式
- table_name:要查询的表名。
在SQL Server 2012及以上版本中新增了TRY_CAST和TRY_CONVERT函数。
官网地址:TRY_CAST
- TRY_CAST
SELECT TRY_CAST(column_name AS data_type) FROM table_name;
官网地址:TRY_CONVERT
- TRY_CONVERT
SELECT TRY_CONVERT(data_type, column_name) FROM table_name;
新增的对于原先的大同小异,主要是返回类型差异:新函数成功就返回转换为指定数据类型的值;否则返回 Null。
成功没什么好说的,关键在于失败是有返回值,当我们使用CAST和CONVERT失败了会直接报错,搞人心态!用了新函数确实少了很多麻烦