Mybatis中模糊查询的各种写法
2015-08-04 16:29
204 查看
工作中用到,写三种用法吧,第四种为大小写匹配查询
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') || '%'
原帖地址:/article/1355556.html
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') || '%'
原帖地址:/article/1355556.html
相关文章推荐
- [LeetCode]Two Sum
- 华为oj:在字符串中找出连续最长的数字串
- Java下的Session监控:HttpSessionListener HttpSessionAttributeListener || HttpSessionBindingListener
- 【.Net码农】Server.MapPath()
- spring中的小知识点
- oracle之sqlplus讲解
- (自己的理解)面向对象和面向过程的区别
- 10+ Best Websites for Java Developers
- S3C2440 U盘,以及自动挂载顺序(inittab,fstab,mdev,hotplug)
- php性能优化
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- 安卓实习第十五天
- Could not publish to the server.java.lang.NullPointerException
- C语言:两个顺序线性结构(数组)的并集
- linux文件系统如何进行文件存取
- system verilog中的类型转换(type casting)、位宽转换(size casting)和符号转换(sign casting)
- 第九章 执行上下文、执行上下文堆栈、作用域、闭包
- (leetcode) Reverse Bits
- C++ BigInteger模板
- 连接ORACLE客户端工具navicat111.12 for oracle