Heim >php教程 >PHP开发 >Verwendung und Unterschied zwischen Cast und Convert in SQL

Verwendung und Unterschied zwischen Cast und Convert in SQL

高洛峰
高洛峰Original
2016-12-14 13:23:402891Durchsuche

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 🎜>

Verwendung und Unterschied zwischen Cast und Convert in SQL

2. Float- und Real-Styles

Verwendung und Unterschied zwischen Cast und Convert in SQL

3. Geld- und Smallmoney-Styles

Verwendung und Unterschied zwischen Cast und Convert in SQL

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn