使用场景:
商品标签筛选:商品标签字段为标签id用逗号分隔的字符串,前端传入标签id逗号分隔的字符串与数据库字符串分隔成数组后进行包含比较。
实例:
数据库标签id集合为:1,2,3 前端传入1,2;1,3都可以被筛选出来,传入1,4则无法被筛选出来
解决方案:
queryWrapper.apply("string_to_array(tags,',') @> {0}::text[]", "{"+tagArrayStr+"}");
tags:为数据库字段名 tagArrayStr为逗号分隔的id字符串(1,2)