说明

对于字符串【全部|其他|其他项】,查询逗号分割的数据用like查询会导致数据不准确,使用 函数FIND_IN_SET 和  REPLACE结合查询

数据如下:

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
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 ('"+ 入参 +"', 字段名 )");

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐