说明
对于字符串【全部|其他|其他项】,查询逗号分割的数据用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 ('"+ 入参 +"', 字段名 )");