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

技术百科 花韻仙語 发布时间:2024-11-01 浏览:

复杂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 wrapper = new querywrapper<>();
wrapper.and(i -> i.apply("find_in_set('语文', condition) and find_in_set('音乐', condition)"));

或者:

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


# ai  # 用户提供  # 可以使用  # img  # 是否符合  # 字符串  # select  # sql  # 组中  # 如何使用  # toolbar  # false  # mybatis  # condition 


相关栏目: <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 AI推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 SEO优化<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 技术百科<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 谷歌推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 百度推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 网络营销<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 案例网站<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 精选文章<?muma echo $count; ?>

相关推荐

在线咨询

点击这里给我发消息QQ客服

在线咨询

免费通话

24h咨询:4006964355


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部