2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
CAST是類型轉(zhuǎn)換語句,是SQL標(biāo)準(zhǔn)的語法。T-SQL的方言是CONVERT,詳細(xì)內(nèi)容你可以查閱MSDN。
CAST(@b AS varchar(3))是把@b變量轉(zhuǎn)換成varchar(3)類型。
CAST(SUBSTRING(CAST(@b AS varchar(3)),1,1) AS INT)
是把剛才的轉(zhuǎn)換結(jié)果再轉(zhuǎn)換成INT型。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
在SQL Server中,CAST函數(shù)用于將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。CAST()函數(shù)的參數(shù)是一個(gè)表達(dá)式,它包括用AS關(guān)鍵字分隔的源值和目標(biāo)數(shù)據(jù)類型。
語法:
CAST (expression AS data_type)
參數(shù)說明:
expression:任何有效的SQServer表達(dá)式。
AS:用于分隔兩個(gè)參數(shù),在AS之前的是要處理的數(shù)據(jù),在AS之后是要轉(zhuǎn)換的數(shù)據(jù)類型。
data_type:目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括bigint和sql_variant,不能使用用戶定義的數(shù)據(jù)類型。
使用CAST函數(shù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時(shí),在下列情況下能夠被接受:
(1)兩個(gè)表達(dá)式的數(shù)據(jù)類型完全相同。
(2)兩個(gè)表達(dá)式可隱性轉(zhuǎn)換。
(3)必須顯式轉(zhuǎn)換數(shù)據(jù)類型。
如果試圖進(jìn)行不可能的轉(zhuǎn)換(例如,將含有字母的 char 表達(dá)式轉(zhuǎn)換為 int 類型),SQServer 將顯示一條錯(cuò)誤信息。
如果轉(zhuǎn)換時(shí)沒有指定數(shù)據(jù)類型的長度,則SQServer自動(dòng)提供長度為30。
- 2 回答
- 0 關(guān)注
- 673 瀏覽
添加回答
舉報(bào)