Mysql查询 解决查询值与表中字段不符

Mysql 数据库
假如前端传入的是甘肃省
但数据库中的是甘肃该怎么查询

截取前两位再查, 或者校验包含数据库的名字就行,类似于这样

SELECT   a.* from student a  where   a.name=SUBSTR('张三丰',1,2) ;

select * from student a where locate(a.name,'张三丰');

img

判断传入字符串是否包含数据库的字符串

删除字符串的最后一位再用来查询就好了。就是把省去掉