文章目錄
- 一、為什麼要資料類型轉換?
- 二、CAST轉換
- 三、convert轉換
一、為什麼要資料類型轉換?
sqlsever不能自動執行資料類型轉換,我們使用CAS和CONVERT來将表達式類型轉換為另一種資料類型。
比如我們前面講到的,将數字和字元串拼接是會錯誤的,是以需要把數字轉化為字元,然後再拼接,隻有數字和數字或者字元和字元拼接,才是文法正确。
二、CAST轉換
比如把chuanchuan字元轉化為nvarchar(10)類型:
select cast ('chuanchuan' AS nvarchar(10)) AS 結果
示範:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SO3QzM0ATY3UTZ2QTO5ATYyYzX2QjM0AjM4AzLcZDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
同樣道理數字轉字元:
select cast (9 AS nvarchar(10)) AS 結果
示範:
三、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)