SQL SERVER中強制型別轉換cast和convert的區別
阿新 • • 發佈:2019-01-25
selectCAST('123'asint) -- 123selectCONVERT(int, '123') -- 123selectCAST(123.4asint) -- 123selectCONVERT(int, 123.4) -- 123 selectCAST('123.4'asint)
selectCONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.selectCAST('123.4'asdecimal) -- 123select CONVERT(decimal, '123.4') -- 123 selectCAST('123.4'asdecimal(9,2)) -- 123.40selectCONVERT(decimal(9,2), '123.4') -- 123.40declare@Nummoneyset@Num=1234.56selectCONVERT(varchar(20), @Num, 0) -- 1234.56selectCONVERT(varchar(20), @Num, 1) -- 1,234.56selectCONVERT(varchar(20), @Num, 2) -- 1234.5600
selectCONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.selectCAST('123.4'asdecimal) -- 123select