Mybatis中模糊查询的各种写法
工作中用到,写三种用法吧,第四种为大小写匹配查询
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') || '%'
原帖地址:https://blog.csdn.net/luqin1988/article/details/7865643
最后更新:2017-04-03 07:57:25
上一篇:
java线程学习4——线程同步之同步代码块
下一篇:
ibatis中动态语句的iterate标签
VC句柄和指针之间的转换
???VMware Virtual SAN??????????????????2.1.3???ESXi???????????????????????????-??????-????????????-?????????
《数据分析实战:基于EXCEL和SPSS系列工具的实践》一1.1 一眼就看到结论还需要数据分析吗
Win8,打败你的不是天真是' 无邪‘
乐嘉,你快回来
比PCA降维更高级——(R/Python)t-SNE聚类算法实践指南
如何挑选自助建站系统
MQC功能测试大揭秘(1) - 从Android自动化测试谈起
增强电子产品寿命,新型LLC谐振控制器是如何做到的?
AI时代的人工智能