mysql在中使用in关键字搜索的时候,如果搜索内容是varchar,一定要加上单引号或者双引号,如果不加引号,搜索结果只会匹配前16位字符。
案例:
数据库三条记录,字段类型为varchar(36),下面的三条数据长度为17位,第17位分别为7,8,9
(1)sql语句:select * from girl where test_in in (12345678901234567)
查询结果:
(2)sql语句:select * from girl where test_in in ('12345678901234567')
查询结果:
(3)sql语句:select * from girl where test_in in ("12345678901234567")
查询结果:
结论:sql语句查询的时候语法一定要标准,varchar查询的时候必须带单引号或着双引号,否则虽然现在不出问题,后来可能就会出现查询结果错误的情况。