mybatis plus QuerManager使用 FIND_IN_SET 和 REPLACE 查询不是逗号分隔的字符串
说明对于字符串【全部|其他|其他项】,查询逗号分割的数据用like查询会导致数据不准确,使用 函数FIND_IN_SET 和REPLACE结合查询数据如下:SQL1)like查询“其他”的type_name ,结果中包括其他项的记录也查询出来了select * from test where type_name like '%其他%';2)使用 函数FIND_IN_SET 和REPLACE结合查
·
说明
对于字符串【全部|其他|其他项】,查询逗号分割的数据用like查询会导致数据不准确,使用 函数FIND_IN_SET 和 REPLACE结合查询
数据如下:

SQL
1)like查询“其他”的type_name ,结果中包括其他项的记录也查询出来了
select * from test where type_name like '%其他%';

2) 使用 函数FIND_IN_SET 和 REPLACE结合查询
select * from test where FIND_IN_SET('其他',REPLACE(type_name,'|',',')) ;

3)mybatis plus QuerManager使用 FIND_IN_SET
queryWrapper.apply( 入参 != null,"FIND_IN_SET ('"+ 入参 +"', 字段名 )");
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)