登录
首页 >  数据库 >  MySQL

mysql查询FIND_IN_SET REGEXP实践示例

来源:脚本之家

时间:2023-05-12 20:25:55 465浏览 收藏

最近发现不少小伙伴都对数据库很感兴趣,所以今天继续给大家介绍数据库相关的知识,本文《mysql查询FIND_IN_SET REGEXP实践示例》主要内容涉及到Mysql查询、regexp、FIND IN SET等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

背景

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

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

FIND_IN_SET实现


   AND FIND_IN_SET(${query.movieTypeId}, movie_type_ids)

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

REGEXP实现


   AND movie_type_ids REGEXP '[[:<:]]${query.movieTypeId}[[:>:]]'

如何选择

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

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

到这里,我们也就讲完了《mysql查询FIND_IN_SET REGEXP实践示例》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>