猿问
您好,请问在数据库中有一张表user,其中一个字段id是int型并且自动增长?
为什么下面两句都能执行成功:
select * from user where id=1
select * from user where id='1'
慕标5832272
浏览 358
回答 2
2回答
眼眸繁星
发生了隐式转换,就是不用强制转换数据库自动转换类型进行比较因为字符1可以转换成数字1,所以没问题,如果是one或者汉字一类的不能转换的就报错了
0
0
0
素胚勾勒不出你
sql数据库中 好像 是 如果是Int 类型的,用这两种 查询都可以,不会报错。值是int类型的,sql查询在解析后也是int值,所以就不会报错。
0
0
0
随时随地看视频
慕课网APP
相关分类
SQL Server
我要回答