mysql查询FIND_IN_SET REGEXP实践示例

 更新时间:2023年05月09日 09:55:10   作者:data_too_long  
这篇文章主要为大家介绍了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查询的资料请关注脚本之家其它相关文章!

相关文章

  • mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

    mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

    这篇文章主要介绍了mysql中max_allowed_packet参数的配置方法,以及查看max_allowed_packet参数当前值的方法,需要的朋友可以参考下
    2014-05-05
  • 使用MySQL的yum源安装MySQL5.7数据库的方法

    使用MySQL的yum源安装MySQL5.7数据库的方法

    这篇文章主要介绍了使用MySQL的yum源安装MySQL5.7数据库的方法的相关资料,需要的朋友可以参考下
    2016-08-08
  • MySQL中json字段的操作方法

    MySQL中json字段的操作方法

    这篇文章主要介绍了MySQL中json字段的操作方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11
  • 详解MySQL多表查询

    详解MySQL多表查询

    最近学习了多表查询,这篇文章主要给大家介绍了关于MySQL多表查询,文中通过实例代码介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-04-04
  • MySQL全局遍历替换特征字符串的实现方法

    MySQL全局遍历替换特征字符串的实现方法

    本文主要介绍了MySQL全局遍历替换特征字符串的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL中delimiter关键字的使用解读

    MySQL中delimiter关键字的使用解读

    这篇文章主要介绍了MySQL中delimiter关键字的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL数据库的卸载与安装(Linux Centos)

    MySQL数据库的卸载与安装(Linux Centos)

    如果大家曾经安装过MySQL,现在想要更新MySQL的版本或者因为某些原因导致需要重装MySQL,请记住重装之前一定要把之前的MySQL版本卸载干净,这篇文章主要给大家介绍了关于MySQL数据库的卸载与安装的相关资料,需要的朋友可以参考下
    2024-05-05
  • MySQL通过show status查看、explain分析优化数据库性能

    MySQL通过show status查看、explain分析优化数据库性能

    这篇文章介绍了MySQL通过show status查看、explain分析优化数据库性能的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • MySQL的Grant命令详解

    MySQL的Grant命令详解

    mysql中可以通过Grant命令为数据库赋予用户权限,这里简单介绍下Grant的使用方法,需要的朋友可以参考下
    2013-10-10
  • PHP MYSQL注入攻击需要预防7个要点

    PHP MYSQL注入攻击需要预防7个要点

    这篇文章主要介绍了PHP MYSQL开发中,对于注入攻击需要预防的7个要点,大家需要注意了
    2013-11-11

最新评论