您好,请问在数据库中有一张表user,其中一个字段id是int型并且自动增长?

为什么下面两句都能执行成功:
select * from user where id=1
select * from user where id='1'

慕标5832272
浏览 290回答 2
2回答

眼眸繁星

发生了隐式转换,就是不用强制转换数据库自动转换类型进行比较因为字符1可以转换成数字1,所以没问题,如果是one或者汉字一类的不能转换的就报错了

素胚勾勒不出你

sql数据库中 好像 是 如果是Int 类型的,用这两种 查询都可以,不会报错。值是int类型的,sql查询在解析后也是int值,所以就不会报错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server