查询遇到一些问题提问

前端 选择省 市 区 支持多选 比如说一个人员他负责的地区 可能负责多个省、市、区
前端把多个省 市 区 分别用,隔开 传三个拼接的字符串给我。我获取到数据后传入数据
库里面的 省 市 区 三个字段 另外一个需求就是根据用户选择的省市区来查询对应地区的专员
这个sql该如何操作呢 一开始我是写的模糊查询但是不行
举例 省的字段现在是4,5,6 市的字段是7,8,9 区的字段是1,2,3
假设用户它只选了4,7(只选了省)查询的就是空 但是4 这个省是有负责人员的 因为是4,7所以一
条数据都查不到

where 1=1 and mortgage_province like concat ('%',#{province},'%')
and mortgage_city like concat ('%',#{city},'%')
and mortgage_district like concat('%',#{district},'%')
and mortgage_sort in('新车/二手车','新车')一开始模糊查询是这么写的

可以使用in语句,mybatis取值用$符号,不要用#号。

把这三个字段用分割放入集合中,在sql中用in,如果是Oracle的话,也可以用instr函数进行匹配