2 回答

TA貢獻1797條經驗 獲得超6個贊
CAST是類型轉換語句,是SQL標準的語法。T-SQL的方言是CONVERT,詳細內容你可以查閱MSDN。
CAST(@b AS varchar(3))是把@b變量轉換成varchar(3)類型。
CAST(SUBSTRING(CAST(@b AS varchar(3)),1,1) AS INT)
是把剛才的轉換結果再轉換成INT型。

TA貢獻1829條經驗 獲得超7個贊
在SQL Server中,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。
- 2 回答
- 0 關注
- 677 瀏覽
添加回答
舉報