【mybaits】Mybatis中模糊查询的各种写法
2016-05-09 23:09
363 查看
工作中用到,写三种用法吧,第四种为大小写匹配查询
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') || '%'
原帖地址:http://blog.csdn.net/luqin1988/article/details/7865643
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') || '%'
原帖地址:http://blog.csdn.net/luqin1988/article/details/7865643
相关文章推荐
- 训练集(train set) 验证集(validation set) 测试集(test set)
- 责任链模式(Chain of Responsibility)
- RAID阵列与LVM逻辑卷组创建
- 如何生成PairRDD
- GIT Your commit has trailing white space, please fix it.
- 配置安装Apache主服务发生错误:"(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager, perh······ "
- HybridTime - Accessible Global Consistency with High Clock Uncertainty
- hdu1104Remainder(BFS)
- soj [Union Training I] N AC自动机 + dp
- MainActivity
- Barn Repair
- "open failed: EACCES (Permission denied)"权限已加,写入sd卡仍报错的解决办法
- STL 源码剖析读书笔记二:迭代器与traits
- sigwait函数
- pixhawk 从main开始分析传感器数据如何流动起来,以GPS为例
- 利用fail2ban防止ssh暴力破解
- 使用命令行工具对LSI阵列卡进行高效管理
- mdadm做软raid
- Git在提交的时候:user name and email must be set brfore commit.
- contains duplicate 3