我能准确地查询结果吗

fae0ux8s  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(183)

我有一个问题如下。在表中,我有一个代码字段

----id----code---name
| 28700 | 1    | 222           
| 28813 | 001  | 1111

代码字段是表上的字符串字段

code           | varchar(20)         | NO   |     | NULL              |

现在我想得到记录的代码为1(不是001,0001只是代码=1)我在sql中添加了条件,其中代码=1,但它总是返回记录的代码为1或01或001。那我怎么修呢?

a14dhokn

a14dhokn1#

它是一个字符串,因此比较需要是一个字符串:

where code = '1'

使用时:

where code = 1

那你就是混血儿了。sql将字符串转换为数字,并且两者都转换 '1' 以及 '001' 转换为相同的值, 1 .

相关问题