一、什么是模糊查询
模糊查询是根据一定的模式匹配规则,查找与指定条件相似或相符的数据。
二、模糊查询实操
通配符查询
1、% 表示任意0个或多个字符
形式一: select 查询字段 from 表名 where 字段 like ’ %’
代码演示
查询结果
形式二:select 查询字段 from 表名 where 字段 like ‘%%’
代码演示
查询结果
2、_ 表示任意单个字符
形式一:select 查询字段 from 表名 where 字段 like ’ _’
代码演示
查询结果
形式二:select 查询字段 from 表名 where 字段 like ‘_ _’
代码演示
查询结果
除了 like + 通配符的形式,还有not like +通配符的形式,它查询的是除了like查到的结果以外的数据。比如:
select 查询字段 from 表名 where 字段 not like ’ %’
代码演示
查询结果
正则表达式查询
3、[ ] 表示括号内所列字符中的一个
形式一:select 查询字段 from 表名 where 字段 regexp ‘[ ]’
代码演示
查询结果
形式二:select 查询字段 from 表名 where 字段 regexp ‘[1-3]’
代码演示
查询结果
4、 [^ ] 表示 不在括号所列之内的单个字符
形式一:select 查询字段 from 表名 where 字段 regexp ‘[ ^ ]’
代码演示
查询结果
select 查询字段 from 表名 where 字段 regexp ‘[^1-2]’
代码演示
查询结果
除了 regexp + 正则表达式的形式,还有not regexp +正则表达式的形式,它查询的是除了regexp查到的结果以外的数据。比如:
代码演示
查询结果