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') || '%'
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') || '%'
相关文章推荐
- MyBatis实现模糊查询的几种方式
- MyBatis实现模糊查询的几种方式
- hibernate模糊查询的几种方式
- MyBatis模糊查询的三种方式
- mybatis 几种实现模糊查询的方法简介
- mybatis 几种实现模糊查询的方法简介
- mybatis 几种实现模糊查询的方法简介
- MyBatis中模糊查询Like语句使用方式
- 几种mybatis 模糊查询条件写法
- mybatis 几种实现模糊查询的方法简介
- mybatis 几种实现模糊查询的方法简介
- mybatis 几种实现模糊查询的方法简介
- mybatis 几种实现模糊查询的方法简介
- mybatis中写模糊查询三种方式
- MyBatis模糊查询(注解方式+映射文件方式)
- Mybatis模糊查询的两种实现方式
- Mybatis的几种模糊查询
- Mybatis详解(六)模糊匹配查询方式
- mybatis 几种实现模糊查询的方法简介
- mybatis 几种实现模糊查询的方法简介