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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!