通常在实际应用中,会涉及到模糊查询的需求,查询在 MySQL 中使用 SQL SELECT 命令来读取数据,有条件的查询可以在 SELECT 语句中使用 WHERE 子句来获取记录
有时候我们需要获取某字段含有 “xxxxx” 字符的所有记录,这时就是模糊查询,下面介绍一下在MySQL中实现模糊查询的两种方式
MySQL 查询数据使用SQL SELECT语句
MySQL数据库中查询数据通用的 SELECT 语法:

需求一:查询指定前缀的记录
查询 产品名称 为 oppo(即前缀为oppo) 的产品信息

需求二:查询指定后缀的记录
查询产品系列为pro系列的产品,即 产品名称 后缀为 pro 的产品信息

需求二:查询包含指定内容的记录
查询 产品名称 包含 3 的产品

除了上述方法,MySQL 也支持正则表达式的匹配,通过使用 REGEXP 操作符来进行正则表达式匹配

需求二:查询指定后缀的记录
查询产品系列为pro系列的产品,即 产品名称 后缀为 pro 的产品信息

需求二:查询包含指定内容的记录
查询 产品名称 包含 3 的产品

上述介绍了两种模糊匹配的实现方式,like 子句 与 正则表达式
很多场景下会使用 like 来对字符串进行匹配,从而实现模糊查询,但是这些场景往往非常简单,而正则表达式是一个非常强大的文本检索过滤工具,适用在很复杂的场景
到此这篇关于Mysql实现模糊查询(like子句 、正则表达式)的文章就介绍到这了,更多相关Mysql模糊查询方式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!