SQL 語句轉換格式函式Cast Convert

2021-09-06 22:42:19 字數 1019 閱讀 4963

cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。

cast、convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。

既然convert包括了cast的所有功能,而且convert還能進行日期轉換,那麼為什麼需要使用cast呢?實際上,這是為了ansi/iso相容。cast是ansi相容的,而convert則不是。

語法:

cast (expression as data_type [ (length ) ])

convert (data_type [ ( length ) ] , expression [ , style ])

示例:

select 'ab' + 1    --此語句報錯,在將 varchar 值 'ab' 轉換成資料型別 int 時失敗。

select 'ab' + cast(1 as varchar) --輸出 ab1

select 'ab' + convert(varchar,1) --輸出 ab1

select convert(datetime,'2011-07-11')    --輸出 2011-07-11 00:00:00.000

select cast('2011-07-11' as datetime) --輸出 2011-07-11 00:00:00.000

但是時間轉字串,cast沒有convert這麼多花樣:

select convert(varchar,getdate(),5)    --輸出 01-07-13

select convert(varchar,getdate(),111) --輸出 2013/07/01

select convert(varchar,getdate(),1) --輸出 07/01/13

select cast(getdate() as varchar) --輸出 07 1 2013 9:56pm

SQL 語句轉換格式函式Cast Convert

cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能...

SQL 語句轉換格式函式Cast Convert

sql 語句轉換格式函式cast convert cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能進行日期轉換,那麼為什麼...

SQL 語句轉換格式函式Cast Convert

cast和convert都經常被使用。特別提取出來作為一篇文章,方便查詢。cast convert都可以執行資料型別轉換。在大部分情況下,兩者執行同樣的功能,不同的是convert還提供一些特別的日期格式轉換,而cast沒有這個功能。既然convert包括了cast的所有功能,而且convert還能...