Mybatis中模糊查询的各种写法
2015-06-09 18:23
351 查看
1. sql中字符串拼接
SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
2. 使用 ${...} 代替 #{...}
SELECT * FROM tableName WHERE name LIKE '%${text}%';
3. 程序中拼接
Java
// String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
4. 大小写匹配查询
SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
或者
SELECT * FROM TABLENAME 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
// String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
4. 大小写匹配查询
SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
或者
SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'
相关文章推荐
- git github gitlab 之间的区别和联系
- 小细节汇总
- tinyXML使用
- 数据结构(一)---链表:
- Java for LeetCode 210 Course Schedule II
- leetcode--SortList
- 美国网站空间如何选择
- LeakCanary 中文使用说明
- PHP-获取上周一周的日期
- STL容器不是线程安全的
- 更改对话框的字段长度
- Lawrence - HDU 2829斜率优化,四边形不等式优化
- LeakCanary: 让内存泄露无所遁形
- 第13周项目1-1小玩文件
- Android中对GridView, ListView等滚动控件的Touch事件onInterceptTouchEvent,onTouchEvent理解
- 分数的四则运算(c++)
- Android基于多触控的图片缩放和拖动代码实现
- Object-C-自定义类型归档
- wampserver安装完以后碰到的问题
- Android自动登录界面