sqlserver 數(shù)據(jù)類型轉(zhuǎ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 的列時發(fā)生語法錯誤。這一點與java不一樣 -
declare @ch varchar(90)
set @ch=97
print @ch--顯示結(jié)果為97,說明隱式轉(zhuǎn)換成字符串了
-
declare @ch varchar(90)
set @ch=97+'a'
print @ch--輸出結(jié)果為:將 varchar 值 'a' 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時發(fā)生語法錯誤。為什么不先把數(shù)字97轉(zhuǎn)換成字符串,然后再與‘a(chǎn)'連接呢,是不是因為97在前,sqlserver所以嘗試這么作呢?換一下位置看看
-
declare @ch varchar(90)
set @ch='a'+97
print @ch--輸出結(jié)果為:將 varchar 值 'a' 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時發(fā)生語法錯誤。不明白sqlserver為什么總是先要把‘a(chǎn)'轉(zhuǎn)換為數(shù)字而導(dǎo)致失敗。
相關(guān)文章
SQL?Server中的XML數(shù)據(jù)類型詳解
本文詳細講解了SQL?Server中的XML數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05SQL Server 數(shù)據(jù)庫的設(shè)計詳解
這篇文章主要為大家介紹了SQLServer數(shù)據(jù)庫的設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01SQL Server誤區(qū)30日談 第14天 清除日志后會將相關(guān)的LSN填零初始化
當(dāng)日志文件在手動增長,自動增長和創(chuàng)建時都會進行填零初始化操作。但是請不要把這個過程和定期清除日志的過程搞混2013-01-01SQL Server2019數(shù)據(jù)庫備份與還原腳本(批量備份)
本文主要介紹了SQL Server2019數(shù)據(jù)庫備份與還原腳本,數(shù)據(jù)庫可批量備份,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11