我是靠谱客的博主 冷傲衬衫,最近开发中收集的这篇文章主要介绍MySQL多重条件模糊查询_简单实现mysql多字段模糊查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现。

MySQL多字段模糊查询:指在表单中对多字段进行多个关键字的模糊查询,而这个关键字在所有字段里面的其中之一(也可以关联多表查询)。

例如:表product里面有四个字段  id、name、title、description 产品的id、名称、标题、介绍,只要输入其中之一的关键字,就能找到该产品的的信息。

更精确的搜索方法是处理多个关键字的同时搜索,一般的处理方式是按空格将用户输入的字符串进行分割,形成多个关键字,然后在从这几个字段中查找包含这些关键字的记录。

显然正对某个字段进行单独的查询,这样是不现实的,要实现多字段查询,使用MySQL的concat( )函数:

语法:  concat(str1, str2, ...)

返回值:由全体输入参数 str1, str2, ... 合并在一起而得到的字符串。只要输入的参数中有的值为null,concat( )函数就返回null。

MySQL实现多字段的查询可以怎么写:

1 select id,name,title,description from product where concat(id,name,title,description) link '%关键字%';

这样的写法,要保证concat里面的字段 id,name,title,description 的值都不能为null,否则会出现查出的数据不完整。

如果在建product表的时候,有的字段没有设置成 not null,那么MySQL的多字段搜索sql语句改为:

1 select id,name,title,description from product where concat(IFNULL(id,''),IFNULL(name,''),IFNULL(title,''),IFNULL(description,'')) link '%关键字%';

这样就不会出现漏掉的数据。

最后

以上就是冷傲衬衫为你收集整理的MySQL多重条件模糊查询_简单实现mysql多字段模糊查询的全部内容,希望文章能够帮你解决MySQL多重条件模糊查询_简单实现mysql多字段模糊查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部