sqlserver 数据类型转换小实验_mssql数据库教程-查字典教程网
sqlserver 数据类型转换小实验
sqlserver 数据类型转换小实验
发布时间:2016-12-29 来源:查字典编辑
摘要:declare@iintset@i='a'set@i=cast('a'asint)set@i=convert(int,'a')print@i...

declare @i int

set @i='a'

set @i=cast('a' as int)

set @i=convert(int, 'a')

print @i --输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。这一点与java不一样

declare @ch varchar(90)

set @ch=97

print @ch

--显示结果为97,说明隐式转换成字符串了

declare @ch varchar(90)

set @ch=97+'a'

print @ch

--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。为什么不先把数字97转换成字符串,然后再与‘a'连接呢,是不是因为97在前,sqlserver所以尝试这么作呢?换一下位置看看

declare @ch varchar(90)

set @ch='a'+97

print @ch

--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。不明白sqlserver为什么总是先要把‘a'转换为数字而导致失败。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mssql数据库学习
    热门mssql数据库学习
    编程开发子分类