MySQL多项模糊查询
最近有个需求,就是要根据搜索框里面的关键字,找到符合条件的数据。
如果是单个条件的话,其实就是一个普通的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多项模糊查询相关推荐
- MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字
文章目录 MySQL基础_模糊查询-in关键字 MySQL基础_模糊查询-is null关键字 MySQL基础_[补充]安全等于的介绍 eg: select * from table where 字段 ...
- mysql LOCATE() 函数 模糊查询,类似like %%
mysql LOCATE() 函数 模糊查询,类似like '%%' 查询的字符串 前面添加 BINARY ,区分大小写 SELECT * FROM `ce1` WHERE locate(BINARY ...
- mysql 用户通配符_浅谈mysql通配符进行模糊查询的实现方法
在mysql数据库中,当我们需要模糊查询的时候 ,我们会使用到通配符. 首先我们来了解一下2个概念,一个是操作符,一个是通配符. 操作符 like就是SQL语句中的操作符,它的作用是指示在SQL语句后 ...
- MySQL多重条件模糊查询_简单实现mysql多字段模糊查询
在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现. MySQL多字段模糊查 ...
- python中的mysql数据库like模糊查询
近期工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 因为%在python中三个特殊的符号,如%s.%d分别代表了字符串占位符和数字占位符. 大家知道.m ...
- mysql 4 中文模糊查询_解决MySQL中文模糊查询问题
解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...
- mysql模糊查询占位符python_python中的mysql数据库like模糊查询
最近工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 由于%在python中三个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符. 大家知道,m ...
- mysql中的模糊查询(非原创)
Mysql 使用通配符进行模糊查询(like,%,_) 通配符的分类 1)%百分号通配符: 表示任何字符出现任意次数 (可以是0次). 2)_下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一 ...
- mysql 索引的模糊查询_MYSQL语法(模糊查询,视图,索引)
MYSQL语法(模糊查询,视图,索引) 2020年08月11日 | 萬仟网IT编程 | 我要评论 MYSQL模糊查询模糊查询,查询name 以张开头的数据select *from t1 where n ...
最新文章
- 华为9.0系统机器一键激活xposed框架的流程
- 浅谈如何防范电池事故
- MySQL建表,DML,DDL,约束,外键策略
- 苹果推出App Store搜索建议功能
- python 图像走势预测_在keras中对单一输入图像进行预测并返回预测结果操作
- git21天打卡day15-添加提交修改文件
- python编程从入门到实战抛出异常_文件和异常——python从编程入门到实践
- 计算机分子模拟聚乙烯,分子动力学模拟超高分子量聚乙烯
- 龙骨导出html文件打不开,一种用于铝型材与龙骨的连接结构的连接件的制作方法...
- rapidxml学习记录
- 51单片机之步进电机实验
- 通过ip查看主机名和端口占用情况
- 【游戏开发引擎】 实验3:Captain Blaster 2D 滚动射击游戏
- 使用MQTTX 建立连接报Error: Connection refused: Not authorized 未授权
- 股票振幅榜查询易语言代码
- 拉结尔如何在电脑上玩 拉结尔模拟器玩法教程
- EXCEL如何设置下拉选项打勾 + 不正常选项拉红
- 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合
- wt概述-c++ web
- 空白单页面html,8款HTML即将上线(Coming Soon)单页面Leading Page模板
热门文章
- Realtek网卡如何识别具体型号是8111B/8111C/8111D还是8111E???
- non-aggregates cannot be initialized with initializer list
- vue中如何设置和清除定时器setInterval
- 安卓USB开发教程 四 安卓 AOA
- iSCSI 2-环境搭建一
- 脚本中判断Shell命令执行结果
- [ECMAScript] 你喜欢es6的哪些特性?
- React开发(248):react项目理解 ant design input autosize
- 前端学习(3243):react的生命周期新
- [html] 在HTML5中,用于获得用户的当前位置是哪个方法?