源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

sqlserver 数据类型转换小实验

  • 时间:2021-08-16 21:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:sqlserver 数据类型转换小实验
[list=1] [*]
[b]  [/b]declare @i  int    set @i='a'    set @i=cast('a' as int)    set @i=convert(int, 'a')    print @i                                                                                                                                         [b] --输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。这一点与java不一样[/b]
[/*][*]
declare @ch varchar(90)    set @ch=97    print @ch [b]--显示结果为97,说明隐式转换成字符串了[/b]
[/*][*]
declare @ch varchar(90)    set @ch=97+'a'    print @ch [b]--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。为什么不先把数字97转换成字符串,然后再与‘a'连接呢,是不是因为97在前,sqlserver所以尝试这么作呢?换一下位置看看[/b] 
[/*][*]
declare @ch varchar(90)    set @ch='a'+97    print @ch [b]--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。不明白sqlserver为什么总是先要把‘a'转换为数字而导致失败。[/b]
[/*][/list]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部