登录
首页 >  数据库 >  MySQL

如何使用SQL匹配字符串中包含特定字符串组的任意一项?

时间:2024-11-02 14:15:47 494浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《如何使用SQL匹配字符串中包含特定字符串组的任意一项?》,很明显是关于数据库的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

如何使用SQL匹配字符串中包含特定字符串组的任意一项?

复杂sql字符串匹配问题

问题:

如何使用sql匹配一个字符串中包含另一个字符串组中任意一项的条件?例如,给定一个选修课程的条件字符串,包含必修课程,以及一个用户提供的条件字符串,需要查询用户是否符合选修课程的条件。

sql解决方案:

可以使用find_in_set()函数实现:

select * from college_course where find_in_set('语文', condition) and find_in_set('音乐', condition);

或者使用全文索引(如果已创建):

select * from college_course where match(condition) against('语文') and match(condition) against('音乐');

mybatis-plus应用:

可以在mybatis-plus的querywrapper中应用上述查询:

querywrapper<collegecourse> wrapper = new querywrapper<>();
wrapper.and(i -> i.apply("find_in_set('语文', condition) and find_in_set('音乐', condition)"));

或者:

QueryWrapper<CollegeCourse> wrapper = new QueryWrapper<>();
wrapper.and(i -> i.apply("MATCH(condition) AGAINST('语文') AND MATCH(condition) AGAINST('音乐')"));

好了,本文到此结束,带大家了解了《如何使用SQL匹配字符串中包含特定字符串组的任意一项?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>