方式一:
select * from sys_user where name like '%张%'
select * from sys_user where name like CONCAT('%','张','%')
SELECT * FROM sys_user where INSTR(name,'张')>0
问题: 使用方式一和方式二,如果用户输入的参数是 % 或 _ 等统配符就会查询所有。所以建议使用方式三。
INSTR函数
使用方式:INSTR(STR,SUBSTR)
STR:我们要进行判断的字段 (name)
SUBSTR:模糊匹配的字符
在字符串STR里面,字符串SUBSTR出现的第一个位置(INDEX),INDEX是从1开始计算,如果没有找到就直接返回0,没有返回负数的情况
原文链接:https://blog.csdn.net/gyl_java/article/details/123007712