博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis中模糊查询的各种写法
阅读量:6980 次
发布时间:2019-06-27

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

工作中用到,写三种用法吧,第四种为大小写匹配查询

 

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://my.oschina.net/vshcxl/blog/680960

你可能感兴趣的文章
老毛桃PE
查看>>
Hadoop生态圈-Flume的组件之自定义拦截器(interceptor)
查看>>
WaveSwipeRefreshLayout
查看>>
C#编程(十二)----------函数
查看>>
【教程】【FLEX】#004 反射机制
查看>>
K:java中的序列化与反序列化
查看>>
23.week4
查看>>
互联网+和创业潮,互联网+前提条件是什么?互联网+做什么?
查看>>
刷新UITableView
查看>>
linux 定时任务crond
查看>>
web打印
查看>>
写日记的好处
查看>>
js中 字符串与Unicode 字符值序列的相互转换
查看>>
一个查看全部用户的磁盘空间使用情况的脚本
查看>>
LeetCode Implement Stack using Queues
查看>>
\r与\n有何差别,编码的时候应该怎样使用
查看>>
JAVA的StringBuffer类
查看>>
磁盘有时也不可靠
查看>>
Delphi下利用WinIo模拟鼠标键盘详解
查看>>
Linux 如何通过命令查看一个文件的某几行(中间几行或最后几行)
查看>>