sqlserver 數(shù)據(jù)類型轉(zhuǎn)換小實(shí)驗(yàn)
-
declare @i int
set @i='a'
set @i=cast('a' as int)
set @i=convert(int, 'a')
print @i --輸出結(jié)果為:將 varchar 值 'a' 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時(shí)發(fā)生語(yǔ)法錯(cuò)誤。這一點(diǎn)與java不一樣 -
declare @ch varchar(90)
set @ch=97
print @ch--顯示結(jié)果為97,說(shuō)明隱式轉(zhuǎn)換成字符串了
-
declare @ch varchar(90)
set @ch=97+'a'
print @ch--輸出結(jié)果為:將 varchar 值 'a' 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時(shí)發(fā)生語(yǔ)法錯(cuò)誤。為什么不先把數(shù)字97轉(zhuǎn)換成字符串,然后再與‘a(chǎn)'連接呢,是不是因?yàn)?7在前,sqlserver所以嘗試這么作呢?換一下位置看看
-
declare @ch varchar(90)
set @ch='a'+97
print @ch--輸出結(jié)果為:將 varchar 值 'a' 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時(shí)發(fā)生語(yǔ)法錯(cuò)誤。不明白sqlserver為什么總是先要把‘a(chǎn)'轉(zhuǎn)換為數(shù)字而導(dǎo)致失敗。
相關(guān)文章
SqlServer獲取存儲(chǔ)過(guò)程返回值的實(shí)例
SqlServer獲取存儲(chǔ)過(guò)程返回值的實(shí)例,需要的朋友可以參考一下2013-04-04SQL?Server中的XML數(shù)據(jù)類型詳解
本文詳細(xì)講解了SQL?Server中的XML數(shù)據(jù)類型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05存儲(chǔ)過(guò)程的輸出參數(shù),返回值與結(jié)果集
存儲(chǔ)過(guò)程中可以定義輸出變量,返回值,執(zhí)行存儲(chǔ)過(guò)程還能獲得結(jié)果集。2010-06-06SQL Server 數(shù)據(jù)庫(kù)的設(shè)計(jì)詳解
這篇文章主要為大家介紹了SQLServer數(shù)據(jù)庫(kù)的設(shè)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01sql?server卡慢問(wèn)題定位與排查過(guò)程
做過(guò)運(yùn)維的朋友們都可能會(huì)遇到,服務(wù)器應(yīng)用程序運(yùn)行慢的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于sql?server卡慢問(wèn)題定位與排查過(guò)程的相關(guān)資料,需要的朋友可以參考下2023-03-03SQL Server誤區(qū)30日談 第14天 清除日志后會(huì)將相關(guān)的LSN填零初始化
當(dāng)日志文件在手動(dòng)增長(zhǎng),自動(dòng)增長(zhǎng)和創(chuàng)建時(shí)都會(huì)進(jìn)行填零初始化操作。但是請(qǐng)不要把這個(gè)過(guò)程和定期清除日志的過(guò)程搞混2013-01-01SQL Server2019數(shù)據(jù)庫(kù)備份與還原腳本(批量備份)
本文主要介紹了SQL Server2019數(shù)據(jù)庫(kù)備份與還原腳本,數(shù)據(jù)庫(kù)可批量備份,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11