MySQL多个关键词检索字段

场景

根据标签筛选数据,标签可传入多个,用英文逗号分隔。被检索的字段值是用英文逗号拼接保存的

如:字段值为java,c,c++,python,此时传入的搜索条件是 c#,python,java

期望结果:需要能返回所有包含c#或python或java的数据

思路

使用MySQL的REGEXP关键词进行实现,将传入的字符串把",“替换成”|"

实现

SELECT*
FROMYOUR_TABLE_NAME
WHEREYOUR_FIELD_NAME REGEXP 'java|c#'

缺点

在数据量比较大或传入的参数数量比较多时,SQL执行效率会降低,建议控制传入的参数数量,或将此类数据存入搜索引擎Elasticsearch效果更好。

MySQL多个关键词检索字段相关推荐

  1. mysql联合索引排序_对mysql联合索引中的字段进行合理排序

    在MySQL的where条件中,有时会用到很多的条件,通常为了加快速度会把这些字段放到联合索引中,可以更快的提高搜索速度: 但是对联合索引中字段顺序的合理排序,便更能提高速度 例子:select * ...

  2. Oracle/MSSQL/Mysql 常用数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下:   字段类型   中文说明   限制条件   其它说明   CHAR  固定长度字 ...

  3. mysql 同一张表 某个字段更新到另一条数据上_面试基础:数据库MySQL基础入门(下)...

    本文是面试基础的第二篇.本篇偏理论,包括三节: 事务和并发 数据库设计 索引 所选的三个内容均是面试的高频考察点,需要细致地理解 No.1     事务和并发 事务:数据库操作的基本单元.对于数据库的 ...

  4. mysql最大述_mysql最大字段数量及 varchar类型总结

    mysql最大字段数 一直对mysql最大字段数不明确有人说是1024 还有人说 Max columns per row 4096 InnoDB is limited to 1000columns 实 ...

  5. hibernate h2变mysql_懒要懒到底,能自动的就不要手动,Hibernate正向工程完成Oracle数据库到MySql数据库转换(含字段转换、注释)...

    需求描述需求是这样的:因为我们目前的一个老项目是Oracle数据库的,这个库呢,数据库是没有注释的,而且字段名和表名都是大写风格,比如在代码层面的po呢,以前也是没有任何注释的,但是经过这些年,大家慢 ...

  6. mysql 重置更新祖级字段

    前言 mysql 5.7 mysql 重置更新祖级字段 我有一个表,如下: CREATE TABLE `sys_area` (`id` int(11) NOT NULL AUTO_INCREMENT, ...

  7. mysql order 关键字_PHP数据库MySQL Order By 关键词 - PHP教程

    PHP MySQL Order By 关键词 你可以对 MySQL 数据库中的记录集进行排序,具体请阅读本节内容. ORDER BY 关键词用于对记录集中的数据进行排序. ORDER BY 关键词 O ...

  8. 修改Mysql表中自增字段的初始值

    修改Mysql表中自增字段的初始值: ALTER TABLE employee AUTO_INCREMENT=2; 解释:将表employee自增字段的初始值设置为2

  9. 如何更新mysql数据库字段_如何使用MySQL一个表中的字段更新另一个表中字段

    1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 update ...

  10. MySQL 在指定位置新增字段

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8273208 ...

最新文章

  1. Android控件之ImageView探究
  2. 为了边缘计算,亚马逊、谷歌、微软已正面交锋!
  3. 食品、快速消费品行业的ERP兄弟们来此跟帖交流,开发实施路上的点点滴滴
  4. 【Python金融量化 10- 100 】十、怎样的收益率预测模型才是好的模型?
  5. 多进程单线程模型与单进程多线程模型之争
  6. numpypandas补充常用示例
  7. 使用OutputDebugString帮助调试
  8. JimuReport积木报表 — API数据源报表带参制作
  9. 设计模式之—访问者模式VisitorPattern
  10. java实现与图灵机器人聊天_调用图灵机器人API实现简单聊天
  11. Excel:数据转置
  12. 获取select选中的值php,js如何获取select标签选中的值
  13. 华为大数据研发第1轮面试
  14. android 手机短信恢复,安卓手机短信删除了怎么恢复?简单恢复的方法
  15. 如何设计报表?手把手教你5步轻松制作报表
  16. CXF之Features
  17. [日推荐]『质安查』买到放心的产品就靠它了
  18. Error response from daemon: Container 073f76ff69aa420bbd3f70050779111770562b080caa77e89bd444d0bf3a3a
  19. mysql join 自联结_MySQL JOIN | 联结
  20. 985毕业,35岁创业失败,36岁回炉40岁被裁,中年夫妻无业咋办?

热门文章

  1. html 怎么转换,html格式怎么转换
  2. 关于memset函数和赋值0x3f,2021-5-5
  3. 计算机专业研究生的读研规划思考------转载
  4. 关于msn 微软关闭MSN聊天信息超级链接功能
  5. FFMPEG使用摄像头录像并编码
  6. 升级yosemite后java出错的解决
  7. access汇总_Access数据库使用,你都知道吗?
  8. 英文论文的proposal怎么写?
  9. 计算机简单构图,涨姿势了!人像二次构图技巧原来这么简单
  10. USB接口的功能和区分全解析