加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL SERVER中强制类型转换cast和convert的区别详解

发布时间:2020-12-12 09:14:10 所属栏目:MsSql教程 来源:网络整理
导读:SQL SERVER中强制类型转换cast和convert的区别 在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的, 只是语法不同. cast一般更容易使用,convert的优点是可以格式化日期和数值. select CAST(123.4 as int) -- 123 select CONVERT(int,123.4) -

SQL SERVER中强制类型转换cast和convert的区别

在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,

只是语法不同.

cast一般更容易使用,convert的优点是可以格式化日期和数值.

select CAST(123.4 as int) -- 123
select CONVERT(int,123.4) -- 123

select CAST('123.4' as int)
select CONVERT(int,'123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.

select CAST('123.4' as decimal) -- 123
select CONVERT(decimal,'123.4') -- 123

select CAST('123.4' as decimal(9,2)) -- 123.40
select CONVERT(decimal(9,2),'123.4') -- 123.40

declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20),@Num,0) -- 1234.56
select CONVERT(varchar(20),1) -- 1,234.56
select CONVERT(varchar(20),2) -- 1234.5600

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读