一、語法:
1、使用CAST
CAST ( expression AS data_type )
2、使用CONVERT
〜〜〜〜〜)),4575%(cL)s)[p
3、參數說明
expression
是任何有效的表達式。
data_type:
目標系統所提供的資料類型,包括 bigint 和 sql_variant。不能使用使用者定義的資料類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 資料類型的可選參數。
style
日期格式樣式,藉以將datetime 或smalldatetime 資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或nvarchar 資料類型);或字串格式樣式,藉以將float、realmonmoneyfloat、realmonmoneyfloat、realmon資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或nvarchar 資料類型)。
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三、convert函數的style參數說明1、Date 和Time 樣式
2、flo和smallmoney 樣式