mybatis+mysql中,使用
<1>AND USERNAME LIKE CONCAT('%', #{username},'%') 来做模糊查询
<2>
<3>第三种没有试,
多字段模糊查询
mybatis+oracle有不同的地方
<1>CONCAT(CONCAT('%', #{username}),'%'),因为他只能有两个参数
<2>我觉得应该不可以
<3>应该可以
题外知识
1.concat(str1,str2,…) 连接参数字符串
select concat('11','22',null); 如果其中一个是null,则结果返回null
2.contcat_ws(separator,str1,str2,...)指定分隔符连接字符串,字符串为空的忽略
3.group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 默认的分隔符是,逗号
select id,group_concat(DISTINCT name order by name desc separator '|') from concattest group by id;
oracle中还可以用||来拼接
select repeat('ab',2); 复制字符串,2表示复制的份数,输出结果:abab