在MySQL中模糊查找一般使用LIKE来实现:
SELECT * FROM 某表 WHERE 某字段 LIKE 某条件
LIKE 语句中包含以下四种类型的匹配符:
1. % 匹配连续的0个或多个字符
//选择名字中带“狗”的用户信息(王大狗,狗剩,二狗,松下幸之狗,狗日天)
SELECT * FROM user WHERE name LIKE '%狗%'
2. _ 匹配一个字符
//匹配(大狗,二狗,王狗,疯狗)
SELECT * FROM user WHERE name LIKE '_狗'
3. [ ] 匹配方括号内的某1个字符
//只能匹配出 王狗,李狗,张狗
SELECT * FROM user WHERE name LIKE '[王李张]狗'
//如果要匹配连续数字或者字母,可以使用1-5表示12345,a-c表示abc
//下面这句匹配 老1,老2,老3,老4
SELECT * FROM user WHERE name LIKE '老[1-4]'
4. [^ ] 匹配除了方括号内的字符外的其他字符
//除了 王狗,李狗,张狗以外的狗,比如 黑狗,疯狗,赵狗
SELECT * FROM user WHERE name LIKE '[^王李张]狗'