数据类型转换

分类:

隐式转换:为了类型相兼发生的自动转换

显示转换:可以使用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)

posted @ 2019-05-15 21:18  我是神奇的小白  阅读(176)  评论(0编辑  收藏  举报