天天看點

sqlsever2019:資料類型轉換

文章目錄

  • ​​一、為什麼要資料類型轉換?​​
  • ​​二、CAST轉換​​
  • ​​三、convert轉換​​

一、為什麼要資料類型轉換?

sqlsever不能自動執行資料類型轉換,我們使用CAS和CONVERT來将表達式類型轉換為另一種資料類型。

比如我們前面講到的,将數字和字元串拼接是會錯誤的,是以需要把數字轉化為字元,然後再拼接,隻有數字和數字或者字元和字元拼接,才是文法正确。

二、CAST轉換

比如把chuanchuan字元轉化為nvarchar(10)類型:

select cast ('chuanchuan' AS nvarchar(10)) AS 結果      

示範:

sqlsever2019:資料類型轉換

同樣道理數字轉字元:

select cast (9 AS nvarchar(10)) AS 結果      

示範:

sqlsever2019:資料類型轉換

三、convert轉換

定義:

CONVERT() 函數是把日期轉換為新資料類型的通用函數。

CONVERT() 函數可以用不同的格式顯示日期/時間資料。

文法:

CONVERT(data_type(length),data_to_be_converted,style)      

data_type(length) 規定目标資料類型(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。

SELECT CONVERT(INT, 25.65);

SELECT CONVERT(VARCHAR(19),GETDATE())

SELECT CONVERT(VARCHAR(10),GETDATE(),110)

SELECT CONVERT(VARCHAR(11),GETDATE(),106)