您的位置:首页 > 其它

Mybatis 中 模糊查询的几种方式

2016-08-23 10:33 302 查看
1.sql中字符串拼接 (本人用的是这种方式,不知为何,第二种方式查询时报参数 个数不匹配错误,没来得及细查)



SELECT *FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}),'%');

2. 使用 ${...} 代替#{...}

SELECT *FROM tableName WHERE name LIKE '%${text}%';

3.程序中拼接

Java

// StringsearchText = "%" + text + "%";

StringsearchText = newStringBuilder("%").append(text).append("%").toString();

parameterMap.put("text", searchText);

SqlMap.xml

SELECT *FROM tableName WHERE name LIKE #{text};

4.大小写匹配查询

SELECT* FROM TABLENAME WHEREUPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'

或者

SELECT* FROMTABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' ||LOWER('jz') || '%'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: