我是靠谱客的博主 迷路花瓣,最近开发中收集的这篇文章主要介绍SQL SERVER中强制类型转换cast和convert的区别详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

只是语法不同.

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

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

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), @Num, 1) -- 1,234.56
select CONVERT(varchar(20), @Num, 2) -- 1234.5600




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

最后

以上就是迷路花瓣为你收集整理的SQL SERVER中强制类型转换cast和convert的区别详解的全部内容,希望文章能够帮你解决SQL SERVER中强制类型转换cast和convert的区别详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部