mysql数据库中常用到的的模糊搜索,mybatis.xml如何来写呢?
like %标识0-N个字符
select 字段 from 表名 where 列名 like '%${name}%'
[]正则匹配
select 字段 from 表名 where name regexp '[${name}]'
这种方式,发现一个问题是,如果name值在表中数据不存在,那么也可以检索到,暂时修改为:
select 字段 from 表名 where name regexp '(${name})'
_标识任意单个字符
SELECT 字段 from 表名 WHERE name like '_1';