我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql查询FIND_IN_SET REGEXP实践示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql查询FIND_IN_SET REGEXP实践示例

背景

数据库存在一个字段,里面的数据是用逗号隔开存储的,比如某人的爱好、喜欢的电影类型等场景

现在前台需要根据具体的id查询相应的结果,比如查询某个类型电影有哪些人喜欢

FIND_IN_SET实现

<if test="query.movieTypeId != null">
   AND FIND_IN_SET(${query.movieTypeId}, movie_type_ids)
</if>

注意:FIND_IN_SET字符串之间不要有空格,空格可能导致查询失败!

REGEXP实现

<if test="query.movieTypeId != null">
   AND movie_type_ids REGEXP '[[:&lt;:]]${query.movieTypeId}[[:>:]]'
</if>

如何选择

一般来说,FIND_IN_SET() 比 REGEXP 的查询效率更高。这是因为 FIND_IN_SET() 函数是一个 MySQL 内置函数,而 REGEXP 是一个正则表达式引擎,需要进行更多的计算。

如果你需要进行更为复杂的匹配操作,可以考虑使用 REGEXPREGEXP 最大的优势在于可以进行高级的匹配操作,因此,在实际使用中需要根据具体情况来选择不同的匹配方式,以达到最优的查询效率。

以上就是mysql查询FIND_IN_SET REGEXP实践示例的详细内容,更多关于mysql查询的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql查询FIND_IN_SET REGEXP实践示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql查询FIND_IN_SET REGEXP实践示例

这篇文章主要为大家介绍了mysql查询FIND_IN_SET REGEXP实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-19

MySql中子查询内查询示例详解

西北望乡何处是,东南见月几回圆。 月亮又慢悠悠的挂上了天空,趁着睡前梦呓,我就带领各位可爱的读者们探索MySql最后的子查询部分。 说明:有些查询结果出来结果截图与题目要求不一样会出现多余的字段是为了方便展示结果的可读性。实际操作的读者可以
2022-05-25

MySQL 递归查询实践总结

MySQL复杂查询使用实例By:授客 QQ:1033553122  表结构设计SELECT id, `name`, parent_id FROM `tb_testcase_suite`    说明:parent_id值关联表自身id列的值,如果其值为-1,则表
MySQL 递归查询实践总结
2020-06-20

MySQL实现自然连接查询的示例

目录什么是自然连接?如何使用自然连接?自然连接的注意事项自然连接的缺点类似的连接方式总结mysql是一种流行的关系型数据库管理系统,其强大的查询功能是其受欢迎的原因之一。在MySQL中,有多种查询方式可以检索和组合不同的表中的数据。其中之一
MySQL实现自然连接查询的示例
2024-09-19

mysql实例怎么查询

您可以使用以下命令查询 mysql 实例:快速查询所有实例:gcloud sql instances list详细查询特定实例信息:gcloud sql instances describe [instance_name]如何查询 MySQ
mysql实例怎么查询
2024-05-30

MySQL实现查询分位值的示例代码

目录背景业务背景思考效果参考背景分位值的概念分位值:分位值(Quartile)是一种用于描述数据分布的统计概念,在统计学和数据分析中经常被用到。一般情况下,分位值分成四个等份,分别为第一分位数(Q1)、第二分位数(Q2)(也就是中位数)
2023-04-24

MySQL中子查询的示例分析

这篇文章主要介绍了MySQL中子查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、子查询定义   定义:  子查询允许把一个查询嵌套在另一个查询当中。  子查询
2023-06-20

实例讲解MySQL 慢查询

简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 一、配置慢查询 1、参数说明slow_query_log : 慢查询开启状态(默认关闭)slow_q
2022-05-25

实例详解mysql子查询

子查询分类 按返回结果集分类 子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询。 表子查询:返回的结果集是一个行的集合,N行N列(N>=1)。表子查询经常用于父查询的FROM子句中。 行子查询:返回的结果集是一个列
2022-05-19

MySQL连表查询分组去重的实现示例

目录业务逻辑数据表结构查询逻辑SQL脚本脚本说明业务逻辑通过多种渠道将小程序的活动页链接发布出去,比如通过多多种短信附带链接( channel 就记为 sms1,sms2,sms3 ),或者海报上面贴微信小程序的二维码( channel 记
2022-05-24

编程热搜

目录