请教int与varchar之间的一个转换问题
答案:1 悬赏:10 手机版
解决时间 2021-04-06 03:08
- 提问者网友:我一贱你就笑
- 2021-04-05 22:04
请教int与varchar之间的一个转换问题
最佳答案
- 五星知识达人网友:平生事
- 2021-04-05 22:43
MSSqlServer的查找的时候是这样运行的,select * from table where name = 25
它会把name这列遍历一下,一个一个对name等于25的,但是因为你这样写的是告诉系统25是INT型,他要把每列全强转为INT(你定义的时候可是varchar)所以到了
转换‘非常’的时候,肯定会报错的,这就和你写这个语句(select cast('非常' as int))报的错误一样。
它会把name这列遍历一下,一个一个对name等于25的,但是因为你这样写的是告诉系统25是INT型,他要把每列全强转为INT(你定义的时候可是varchar)所以到了
转换‘非常’的时候,肯定会报错的,这就和你写这个语句(select cast('非常' as int))报的错误一样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯