MySQL 查询加引号问题

MySQL 查询
id是decimal类型
为什么加引号可以查询成功,但返回不正确的结果?
这是怎么匹配的,求解答

img

img

img

一般非数字类型才加单引号,加引号就当varchar类型处理,id是不是主键?

因为你这个id是数值类型,你的条件不成立,它查询的就是所有的,你不加引号它就认为是数值类型,你加引号就认为是字符串。

你数据库版本是多少?我用最新版mariadb测试没有复现你这个场景

img

如果是老版本的mysql,会有精度丢失的问题

img