MySQL CONCAT实现简单多字段模糊查询

在Mybatis xml使用mysql数据库进行多字段模糊查询(Like) 在mysql中使用Like进行一些简单轻量级的查询,并不需要考虑太多效率问题。 一、Like单字段查询比较简单。 没有特殊要求的话,直接使用%关键字%就进行左右匹配查询 ..... <mapper..> ... <select...> SELECT c.* FROM contacts c WHERE c.delete_time IS NULL <if test="keyWord != null and.. 阅读详情

使用场景

  • 使用全文检索,但是这需要用到中文分词或者将汉字转化为拼音(拆分汉字是不可行的,MySQL默认FT最小字节为4),而且并不利于今后的维护。
  • 使用LIKE只能对单个字段进行检索。
  • 使用CONCAT,完美解决上面两种方式的缺陷。

CONCAT

  • 功能
    将多个字符串连接成一个字符串。
  • 语法
CONCAT(str1, str2,...)

注意: 返回值,由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。

代码实现

  • MySQL单表多字段模糊查询可以通过下面这个SQL查询实现
SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’
  • 但是这样有个问题,如果这三个字段中有值为NULL,则返回的也是NULL,那么这一条记录可能就会被错过,怎么处理呢,我这边使用的是IFNULL进行判断,则sql改为:
SELECT * FROM `magazine` WHERE CONCAT(IFNULL(`title`,''),IFNULL(`tag`,''),IFNULL(`description`,'')) LIKE ‘%关键字%’
【Android 11】使用Android Studio调试系统应用之Settings移植(三):构建Settings、SettingsLib项目文件 基于android 11,本系列文章力争实用,讲解使用AS调试系统app的方法,并提供了配套源下载,供学习调试。上一篇文章[Android 11]使用Android Studio调试系统应用(二):依赖分析、android.bp、静态和动态依赖,讲解了如何搭建编译服务器,如何下载AOSP源码,如何切换到AOSP的指定分支(android-11-r39),以及如何编译、解决编译错误、运行模拟器,本文将开始讲解如何构建Settings的AS工程文件! 走过、路过,有用过的同学,记得给个赞O(∩_∩)O哈! 阅读详情

相关推荐

VMware vCenter 6.7证书过期急救指南:从503报错到完美修复的全流程

本文详细解析了VMware vCenter 6.7因STS证书过期导致503报错的根本原因,并提供了一套从诊断到修复的完整实战流程。内容包括使用checksts.py脚本检测STS证书状态,通过fixsts.sh脚本更新证书,以及利用Certificate-Manager全面重置所有过期证书,帮助管理员快速恢复服务并避免常见陷阱。

weixin_29234239的博客 770

Msql使用concat函数实现关键字模糊查询(列表数据过滤-附前后端代码)

不知道大家在开发中有没有这样的经历:根据条件过滤列表数据项。这种的条件少的还好,比如根据姓名或者性别过滤,这样不仅页面会稍微美观一些,对于sql的压力以及后端的代码量也是会轻松不少的。但是条件多了,条件1,条件2,条件3…

见证自己学习,成长的记录 2199

Windows升级保留个人文件和应用灰色?改注册表版本指纹

Windows 升级安装并非简单跳过下一步,安装程序会先读取注册表中 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion 下的 EditionID、ProductName、CompositionEditionID 等版本指纹,与目标镜像 install.wim/esd 记录的版本类型做双向匹配。若当前系统被识别为 LTSC、精简版或跨版本降级,兼容性扫描会判定升级路径不可用,于是“保留个人文件和应用”变灰,只能全新安装。理解版本指纹与升级可行性表的匹配机制,可

weixin_31986143的博客 372

mysql 模糊查询 concat()的用法浅谈

大家都知道concat()函数,是用来连接字符串,今天通过本文给大家介绍mysql 模糊查询 concat()及concat的用法,感兴趣的朋友跟随微点阅读小编一起看看吧。

xiaoweids的博客 3642

手把手教你用Apollo Dreamview调试自动驾驶感知模块(附数据包下载)

本文详细介绍了如何使用百度Apollo平台的Dreamview工具调试自动驾驶感知模块,包括环境配置、数据加载、感知问题定位和多传感器融合调试等关键步骤。通过实战案例和参数调整技巧,帮助开发者快速掌握自动驾驶感知模块的调试方法,提升开发效率。

weixin_29084111的博客 139

2025年最新Cesium学习示例:Cesium-Examples

2025年最新Cesium学习示例:Cesium-Examples

2403_88103571的博客 1011

MySQL模糊查询的三种方式

mysql模糊查询

qq_43634655的博客 6362

Win7/Win10双系统兼容指南:Arduino IDE 1.8.19与2.3.2的安装避坑全攻略

本文详细解析了在Win7/Win10双系统环境下安装和配置Arduino IDE 1.8.19与2.3.2版本的完整指南,特别针对ESP32开发环境的深度配置和COM端口常见问题提供了实用解决方案。通过版本对比、安装优化和性能调优,帮助开发者高效搭建稳定的物联网开发环境。

weixin_30500105的博客 187

Mysql连表匹配模糊查询 LIKE和CONCAT

select * from user(表) where title like concat(#{name},’%’)b.name 是模糊查询数据信息根据这些字段一个一个循环查询进行匹配。Mysql模糊查询之LIKE CONCAT。

迪之的博客 1900

【人工智能】从零开始玩转龙虾(Openclaw):本地与云端(火山Arkcloud)部署全指南

龙虾(Openclaw)是一款海外智能体操作系统(agent operating system),可通过飞书机器人实现自动化办公、信息抓取、任务协作等功能。它支持本地部署和云端部署两种方式,适配MacOS和Windows系统(,建议优先使用MacOS)。sudo。

奶爸的编程之路,也就一周冷个三天 947

YOLOv8【第一章:基础入门篇·第2节】一文搞定,数据集制作与标注完全指南!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 1507

mysql函数之 concat()多个字段拼接

mysql函数之多个字段拼接1. concat()2. concat_ws函数3.group_concat Mysql的查询结果行字段拼接,可以用下面两个函数实现: 1. concat() 作用: 将多个结果作为字符串拼接在一起 语法: CONCAT(str1,str2…) 实例: SELECT CONCAT(o.user_code,o.user_name) FROM sys_user o WHERE id = 10 注意: 如果说要拼接的字符串中有一个是null,那么返回结果就是nul

weixin_38924500的博客 4万+

论文阅读-Whisper语音识别(OpenAI)

Whisper 是一个自动语音识别(ASR,Automatic Speech Recognition)系统,OpenAI 通过从网络上收集了 68 万小时的多语言,其中11万小时覆盖96 种语言,12万小时的语言标号为英语,用多任务(multitask)监督数据对 Whisper 进行了训练。

一位不是很硕的鉴伪方向硕士 6366

mysql concat实现简单多字段模糊查询

背景 之前对于模糊查询使用like,like只能对单字段进行检索,如果使用多字段,必须使用or拼接,这样的话索引就会失效。网上查询大家都使用concat可以进行多个字段检索。 concat 功能 将多个字符串连接成一个字符串 语法 CONCAT(str1, str2,...) 注意:返回值,由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NUL...

bobozai86的博客 1817

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql concat like_MySQL 使用 CONCAT 实现单表多字段模糊查询 - 文章

前段时间在开发一个 CRM 系统,在搜索用户信息的时候遇到了问题,普通的 SQL 语句只能搜索某一个字段里面的内容,如果要查询多个字段的内容,类似于全文搜索,这时候就要用到CONCAT函数了。CONCATCONCAT 函数使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则返回值为 NULL。注意如果所有参数均为非二进制字符串,则结果为...

weixin_27734811的博客 480

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Mysql多字段联合模糊查询问题,CONCAT函数

项目场景:前端有一个输入框,匹配后端多个字段,需要模糊查询。

qq_31552775的博客 363

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql模糊查询 若为空则不模糊查询_MySQL单表多字段模糊查询解决方法 又折磨半天concat(字段不能为空,如为空则用IFNULL(字段,'');...

SELECT `id`,`weixin_id`,`user_name`,`sex`,`area_id`,`address_near`,`phone`,`create_time`,`import_user_name`,`call_phone_num`,`browse_num`,`disable_status`,`remark` FROM `f_share_info` WHERE ( concat(p...

weixin_42468240的博客 799

MySQL单表多字段模糊查询解决方法 又折磨半天concat(字段不能为空,如为空则用IFNULL(字段,'');...

SELECT `id`,`weixin_id`,`user_name`,`sex`,`area_id`,`address_near`,`phone`,`create_time`,`import_user_name`,`call_phone_num`,`browse_num`,`disable_status`,`remark` FROM `f_share_info` WHERE ( concat(p...

weixin_33807284的博客 360

MySQL多字段模糊查询

MySQL多字段模糊查询与多字段拼接模糊查询

mayujie1223的博客 2万+

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

在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现。MySQL多字段模糊查询:指在表单中对多字段进行多个关键字的模糊查询,而这个关键字在所有字段里面的其中之一(也可以关联多表查询)。例如:表product里面有四个字段 id、name、title、description 产...

weixin_34447182的博客 3073

mysql对多个值进行模糊查询_MySQL简单实现多字段模糊查询

我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号、详情内容描述等等,类似于全文搜索了。我首先想到的就是lucene,但是对代码这样的改动量就太大了。。。。目前线上版本如果做这种改动怕测试又出什么幺蛾子,如果又重新建表将这些信息另外存储起来又感觉好麻烦。。。于是就想想在sql语句上面做文章。在网上搜了搜还真有办法。那就是MySQL...

weixin_39517520的博客 3844

简单实现mysql多字段模糊查询

  在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现。 MySQL多字段模糊查询:指在表单中对多字段进行多个关键字的模糊查询,而这个关键字在所有字段里面的其中之一(也可以关联多表查询)。   例如:表product里面有四个字段 id、name、title、descr...

weixin_30599769的博客 857

MySQL实现多字段模糊查询,多字段模糊检索

MySQL简单实现多字段模糊查询 摘要: 我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号、详情内容描述等等,类似于全文搜索了。我首先想到的就是lucene,但是对代码这样的改动量就太大了。。。。目前线上版本如果做这种改动怕测试又出什么幺蛾子,如果又重新建表将这些信息另外存储起来又感觉好麻烦。。。于是就想想在sql语句上面做文章。在网上搜了搜还真有办法。那就是MySQL单标多字段模糊查询。 MySQL单表多字段模糊查询的是指实现在单

P_L_Wen97的博客 1452

MySQL简单实现多字段模糊查询

我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号、详情内容描述等等,类似于全文搜索了。我首先想到的就是lucene,但是对代码这样的改动量就太大了。。。。目前线上版本如果做这种改动怕测试又出什么幺蛾子,如果又重新建表将这些信息另外存储起来又感觉好麻烦。。。于是就想想在sql语句上面做文章。在网上搜了搜还真有办法。那就是MySQL

yaoyao9565的博客 4万+

MySql简单实现多字段模糊查询

返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。《MySQL权威指南》中CONCAT的使用方法,在书中的对CONCAT的描述是。因此,MySQL单表多字段模糊查询可以通过下面这个SQL查询实现。类似于如此则可以进行简单的多字段模糊搜索了。

一千个读者就有一千个哈姆雷特 1万+
上一篇: Bootstrap Table表格插件的使用及数据导出
下一篇: Ubuntu 18.04 LTS 设置固定 IP
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值