SQL SERVER中强制类型转换cast和convert的区别详解
SQLSERVER中强制类型转换cast和convert的区别
在SQLSERVER中,cast和convert函数都可用于类型转换,其功能是相同的,
只是语法不同.
cast一般更容易使用,convert的优点是可以格式化日期和数值.
selectCAST('123'asint)--123
selectCONVERT(int,'123')--123
selectCAST(123.4asint)--123
selectCONVERT(int,123.4)--123
selectCAST('123.4'asint)
selectCONVERT(int,'123.4')
--Conversionfailedwhenconvertingthevarcharvalue'123.4'todatatypeint.
selectCAST('123.4'asdecimal)--123
selectCONVERT(decimal,'123.4')--123
selectCAST('123.4'asdecimal(9,2))--123.40
selectCONVERT(decimal(9,2),'123.4')--123.40
declare@Nummoney
set@Num=1234.56
selectCONVERT(varchar(20),@Num,0)--1234.56
selectCONVERT(varchar(20),@Num,1)--1,234.56
selectCONVERT(varchar(20),@Num,2)--1234.5600
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!