最近有个需求,就是要根据搜索框里面的关键字,找到符合条件的数据。

如果是单个条件的话,其实就是一个普通的select语句。

但是需求是这个关键字,要在id,desc,step等多个字段模糊查找。

然后最直观的一个思路肯定就是:

select * from t_bug where `id` like  %key% or `desc` like %key%
or `step` like %key%

对一条记录,要对id、desc、step三项都判断一下符不符合key。

缺点:需求只有三个记录,如果是多个记录的话,那就效率会很慢,而且修改这个语句也很复杂。

一个更好的方法是,把需要模糊查询的各个字段,用concat拼接起来,成为一整个字符串,再用like来匹配。

SELECT * FROM t_bug WHERE  CONCAT(`desc`,`step_to_string`,`bug_id`) LIKE %key%

我在项目中就是这么做的,导师也认为没什么大问题:

各位有什么更好的方法,也可以交流一下哈。

转载于:https://www.cnblogs.com/wzben/p/7026902.html

MySQL多项模糊查询相关推荐

  1. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字

    文章目录 MySQL基础_模糊查询-in关键字 MySQL基础_模糊查询-is null关键字 MySQL基础_[补充]安全等于的介绍 eg: select * from table where 字段 ...

  2. mysql LOCATE() 函数 模糊查询,类似like %%

    mysql LOCATE() 函数 模糊查询,类似like '%%' 查询的字符串 前面添加 BINARY ,区分大小写 SELECT * FROM `ce1` WHERE locate(BINARY ...

  3. mysql 用户通配符_浅谈mysql通配符进行模糊查询的实现方法

    在mysql数据库中,当我们需要模糊查询的时候 ,我们会使用到通配符. 首先我们来了解一下2个概念,一个是操作符,一个是通配符. 操作符 like就是SQL语句中的操作符,它的作用是指示在SQL语句后 ...

  4. MySQL多重条件模糊查询_简单实现mysql多字段模糊查询

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

  5. python中的mysql数据库like模糊查询

    近期工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 因为%在python中三个特殊的符号,如%s.%d分别代表了字符串占位符和数字占位符. 大家知道.m ...

  6. mysql 4 中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...

  7. mysql模糊查询占位符python_python中的mysql数据库like模糊查询

    最近工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 由于%在python中三个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符. 大家知道,m ...

  8. mysql中的模糊查询(非原创)

    Mysql 使用通配符进行模糊查询(like,%,_) 通配符的分类 1)%百分号通配符: 表示任何字符出现任意次数 (可以是0次). 2)_下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一 ...

  9. mysql 索引的模糊查询_MYSQL语法(模糊查询,视图,索引)

    MYSQL语法(模糊查询,视图,索引) 2020年08月11日 | 萬仟网IT编程 | 我要评论 MYSQL模糊查询模糊查询,查询name 以张开头的数据select *from t1 where n ...

最新文章

  1. 华为9.0系统机器一键激活xposed框架的流程
  2. 浅谈如何防范电池事故
  3. MySQL建表,DML,DDL,约束,外键策略
  4. 苹果推出App Store搜索建议功能
  5. python 图像走势预测_在keras中对单一输入图像进行预测并返回预测结果操作
  6. git21天打卡day15-添加提交修改文件
  7. python编程从入门到实战抛出异常_文件和异常——python从编程入门到实践
  8. 计算机分子模拟聚乙烯,分子动力学模拟超高分子量聚乙烯
  9. 龙骨导出html文件打不开,一种用于铝型材与龙骨的连接结构的连接件的制作方法...
  10. rapidxml学习记录
  11. 51单片机之步进电机实验
  12. 通过ip查看主机名和端口占用情况
  13. 【游戏开发引擎】 实验3:Captain Blaster 2D 滚动射击游戏
  14. 使用MQTTX 建立连接报Error: Connection refused: Not authorized 未授权
  15. 股票振幅榜查询易语言代码
  16. 拉结尔如何在电脑上玩 拉结尔模拟器玩法教程
  17. EXCEL如何设置下拉选项打勾 + 不正常选项拉红
  18. 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合
  19. wt概述-c++ web
  20. 空白单页面html,8款HTML即将上线(Coming Soon)单页面Leading Page模板

热门文章

  1. Realtek网卡如何识别具体型号是8111B/8111C/8111D还是8111E???
  2. non-aggregates cannot be initialized with initializer list
  3. vue中如何设置和清除定时器setInterval
  4. 安卓USB开发教程 四 安卓 AOA
  5. iSCSI 2-环境搭建一
  6. 脚本中判断Shell命令执行结果
  7. [ECMAScript] 你喜欢es6的哪些特性?
  8. React开发(248):react项目理解 ant design input autosize
  9. 前端学习(3243):react的生命周期新
  10. [html] 在HTML5中,用于获得用户的当前位置是哪个方法?