1. Syntax:
1. Verwenden Sie CAST
CAST (Ausdruck AS data_type)
2. Verwenden Sie CONVERT
CONVERT (data_type[(length)], expression [, style])
3. Parameterbeschreibung
Ausdruck
ist jeder gültige Ausdrucksmodus .
Datentyp:
Vom Zielsystem bereitgestellte Datentypen, einschließlich bigint und sql_variant. Benutzerdefinierte Datentypen können nicht verwendet werden.
Länge
Optionaler Parameter des Datentyps nchar, nvarchar, char, varchar, binär oder varbinary.
Stil
Ein Datumsformatstil, der zum Konvertieren von Datetime- oder Smalldatetime-Daten in Zeichendaten (nchar, nvarchar, char, varchar, nchar oder nvarchar-Datentypen) oder einen String-Formatstil verwendet wird , wird zum Konvertieren von datetime- oder smalldatetime-Daten in Zeichendaten verwendet (Datentypen nchar, nvarchar, char, varchar, nchar oder nvarchar); Konvertieren von Float-, Real-, Money- oder Smallmoney-Daten in Zeichendaten (nchar, nvarchar, char, varchar, nchar oder nvarchar-Datentyp).
2. Codebeispiele für Umwandlung und Konvertierung
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
3. Stilparameterbeschreibung der Konvertierungsfunktion
1 🎜>
2. Float- und Real-Styles 3. Geld- und Smallmoney-Styles