问题描述:
在一个字段上执行多关键字模糊查询,拼接多个 like 。
实现方式:
and条件:
方式一:直接使用like语句拼接。
select * from table where field like '%xxx%' and field like '%xxx%'。
按照上述语句写的sql的like 拼接的数量是固定的。
方式二:mybatis for循环拼接动态拼接多个like条件
or条件:
除了包括上面两种方式,oracle还提供了REGEXP_LIKE函数
REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)') //全模糊匹配
REGEXP_LIKE(字段名, '^(匹配串1|匹配串2|...)') ";//右模糊匹配
REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)$') ";//左模糊匹配
注意:上面代码块中的“...”不是固定格式。。。