欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sqlserver 數(shù)據(jù)類型轉(zhuǎn)換小實(shí)驗(yàn)

 更新時(shí)間:2009年02月27日 21:43:38   作者:  
sql實(shí)驗(yàn)驗(yàn)證數(shù)據(jù)類型轉(zhuǎn)換實(shí)現(xiàn)sql語(yǔ)句
  1.   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不一樣

  2. declare @ch varchar(90)
       set @ch=97
       print @ch

    --顯示結(jié)果為97,說(shuō)明隱式轉(zhuǎn)換成字符串了

  3. 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所以嘗試這么作呢?換一下位置看看 

  4. 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)文章

最新評(píng)論