数据类型转换
分类:
隐式转换:为了类型相兼发生的自动转换
显示转换:可以使用convert函数或cast函数
cast与convert函数类型转换的异同点
相同点:
用于将某数据类型的表达式转换为另一种数据类型的表达式
不同点:
在转换日期时间类型/浮点类型的数据转换为字符串时convert()可以通过第三个参数指定转换后的字符样式,不同的样式使用转换后的字符数据的显示格式不同
例子:
print '错误号'+@@error --由于“+”号两边的数据类型不一致出错
--解决方案
--[1]使用cast函数转换
print '错误号:'+ cast(@@error as varchar(5))
--[2]使用convert函数进行转换
print '错误号:' + convert(varchar(5), @@error)
--两个函数进行类型转换的异同点
/*
相同点:都能够将某数据类型转换为另一种数据类型
不同点:convert有三个参数,第一个参数是转换的类型,第二个参数是要转换的表达式,第三个参数是转换的格式
在转换日期时间型的数据convert更具有优势
*/
--使用两个函数分别对日期进行转换
--【1】使用cast转换当前日期
select cast(getdate() as varchar(10))
--使用convert转换当前日期
select convert( varchar(10), getdate(), 111)
select convert( varchar(10), getdate(), 102)