1、对于数字类型 status (int)
select * from student where status="23x11o66请求"
如果数据库存的是 数字类型。查询赋值时,如果是一个字符串。例如 status="23x11o66请求"。
则mysql会自动从左往右截取,直到不满足数字类型。则把之前满足的数据作为查询条件去查询(这里截取到23就截止了)。
也就是等于 select * from student where status="23"
2、对于字符串类型 name (varchar)
只会去掉后空格,对于前空格和中间空格则不会去除,
例如 数据库有字段 name(varchar) =张大山
select * from student where name="张大三" 可以查出
select * from student where name="张大三 " 可以查出
select * from student where name="张大 三" 不可以查出
select * from student where name=" 张大三" 不可以查出