1. 構文:
1. CAST を使用します
CAST (expression AS data_type) を使用します
CONVERT (data_type[(length)],expression [, style])を使用します
3.説明
式
は任意の有効な式です。
data_type:
bigint や sql_variant など、ターゲット システムによって提供されるデータ型。ユーザー定義のデータ型は使用できません。
length
nchar、nvarchar、char、varchar、binary、または varbinary データ型のオプションのパラメーター。
style
datetime または smalldatetime データを文字データ (nchar、nvarchar、char、varchar、nchar、または nvarchar データ型) に変換する日付書式設定スタイル、または float、real、money、を変換する文字列書式設定スタイル。データは文字データ (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