CAST函數用於將某種數據類型的表達式顯式轉換為另一種數據類型。CAST()函數的參數是一個表達式,它包括用AS關鍵字分隔的源值和目標數據類型。
一、語法:
CAST (expression AS data_type)
參數說明:
expression:任何有效的SQServer表達式。
AS:用於分隔兩個參數,在AS之前的是要處理的數據,在AS之后是要轉換的數據類型。
data_type:目標系統所提供的數據類型,包括bigint和sql_variant,不能使用用戶定義的數據類型。
用CAST函數進行數據類型轉換時,在下列情況下能夠被接受:
(1)兩個表達式的數據類型完全相同。
(2)兩個表達式可隱性轉換。
(3)必須顯式轉換數據類型。
如果試圖進行不可能的轉換(例如,將含有字母的 char 表達式轉換為 int 類型),SQServer 將顯示一條錯誤信息。
如果轉換時沒有指定數據類型的長度,則SQServer自動提供長度為30。
demo:
SELECT CAST('12.5+23+67.1-23.4' AS int)
