博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis 3模糊查询(like)写法(转)
阅读量:4671 次
发布时间:2019-06-09

本文共 689 字,大约阅读时间需要 2 分钟。

说明:以下写法可以同时支持XML和注解的形式。

1、SQL中字符串拼接

SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');

2、使用${...}代替#{...}

SELECT * FROM tableName WHERE name LIKE '%${text}%';  

3、程序中拼接

Java

// or 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://www.cnblogs.com/EasonJim/p/7513221.html

你可能感兴趣的文章
[Angular] Show a loading indicator in Angular using *ngIf/else, the as keyword and the async pipe
查看>>
[Angular] Configurable Angular Components - Content Projection and Input Templates
查看>>
[PWA] 17. Cache the photo
查看>>
[RxJS] ReplaySubject with buffer
查看>>
[Firebase] 3. Firebase Simple Login Form
查看>>
AI 线性代数
查看>>
ltp-ddt realtime_cpu_load涉及的cyclictest 交叉编译
查看>>
MySQL中Checkpoint技术
查看>>
【MT】牛津的MT教程
查看>>
Meta标签中的format-detection属性及含义
查看>>
PowerDesigner教程系列(四)概念数据模型
查看>>
DataGradView操作之,列头右键菜单隐藏和显示字段功能
查看>>
windows中使用Git工具连接GitHub(配置篇)
查看>>
示例 - 10行代码在C#中获取页面元素布局信息
查看>>
Linux 发行版本简介 (zz)
查看>>
POJ 2387 Til the Cows Come Home(Dijkstra)
查看>>
关于使用Tomcat服务器出现413错误的解决办法(Request Entity Too Large)
查看>>
离线使用iPhone SDK文档的方法
查看>>
$watch, $watchCollection, $watchGroup的使用
查看>>
Jquery下拉效果
查看>>