SQL SERVER中强制类型转换cast和convert的区别
生活随笔
收集整理的這篇文章主要介紹了
SQL SERVER中强制类型转换cast和convert的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在SQL SERVER中,cast和convert函數都可用于類型轉換,其功能是相同的,
只是語法不同.
cast一般更容易使用,convert的優點是可以格式化日期和數值.
代碼 select?CAST('123'?as?int)???--?123select?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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gh0st源代码详细剖析
- 下一篇: GROUP BY 子句中 选择列表中的列