亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,請問在在SQL server語句中cast怎么用什么意思?

你好,請問在在SQL server語句中cast怎么用什么意思?

溫溫醬 2021-06-22 19:15:43
declare @a as int,@b as int,@c as int,@d as intset @a=100while @a<1000beginset @b=cast(substring(cast(@b as varchar(3)),1,1) as int)set @c=cast(substring(cast(@c as varchar(3)),1,1) as int)set @d=cast(substring(cast(@d as varchar(3)),1,1) as int)if power(@b,3)+power(@c,3)+power(@d,3)=@abeginprint @aendset @a=@a+1end如在這段代碼中的cast,謝謝大家的幫忙
查看完整描述

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型。

查看完整回答
反對 回復 2021-06-28
?
千巷貓影

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。



查看完整回答
反對 回復 2021-06-28
  • 2 回答
  • 0 關注
  • 677 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號