首頁  >  文章  >  php教程  >  SQL中的cast和convert的用法和區別

SQL中的cast和convert的用法和區別

高洛峰
高洛峰原創
2016-12-14 13:23:402822瀏覽

一、語法: 

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 資料類型)。

 

二、cast和convert的程式碼範例

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 樣式SQL中的cast和convert的用法和區別

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn