`
w6513017
  • 浏览: 176613 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

MyBatis中Like语句使用方式

阅读更多
oracle数据库:
SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')


SELECT
*
FROM
user
WHERE
name like '%'||#{name}||'%'

SQLServer数据库:
SELECT
*
FROM
user
WHERE
name like '%'+#{name}+'%'

mysql数据库:
SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')

DB2数据库:
SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')


SELECT
*
FROM
user
WHERE
name like '%'||#{name}||'%'
分享到:
评论
11 楼 xinglianxlxl 2017-08-09  
对我有用,谢谢
10 楼 dabing69221 2016-10-16  
写的是一派胡言啊,看到评论我就放心了,呵呵
9 楼 三载拨云见日升 2016-09-01  
不看评论真的害死人。。。
8 楼 yorgo 2015-10-08  
oracle的简直是瞎写,那样写根本就是错的 。CONCAT('%',CONCAT(#{name},'%')) 
7 楼 m91374682 2015-08-24  
乱写! 误人子弟!  oracle应该这么写 CONCAT('%',CONCAT(#{name},'%')) 
6 楼 kuchaguangjie 2015-04-10  
Nice,

另外 postgresql 可以用如下两种:


display_name like concat('%',#{displayName},'%')
display_name like '%'||#{displayName}||'%'
5 楼 chuyuan_china 2014-10-10  
乱写,oracle 也用不了。
4 楼 xfjt297857539 2014-08-06  
关于sql server的部分为什么我的不能用呢?
3 楼 biacad 2014-05-04  
2 楼 TheMatrix 2014-04-28  
1 楼 wangwei365344828 2014-04-19  
非常感谢

相关推荐

    详解MyBatis模糊查询LIKE的三种方式

    模糊查询也是数据库SQL中使用频率很高的SQL语句,这篇文章主要介绍了详解MyBatis模糊查询LIKE的三种方式,非常具有实用价值,需要的朋友可以参考下

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    Mybatis自定义拦截器,对模糊查询传值的特殊字符(\,_,%)统一进行转义处理的代码

    代码包含: EscapeUtil.java:特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%...

    基于java的企业级应用开发:动态SQL.ppt

    8.1 动态SQL中的元素 开发人员在使用JDBC或其他类似的框架进行数据库开发时,通常都要根据需求去手动拼装SQL,这是一个非常麻烦且痛苦的工作,而MyBatis提供的对SQL语句动态组装的功能,恰能很好的解决这一麻烦工作...

    1000道 互联网Java架构师面试题.pdf和JAVA核心知识整理.zip

    8、 模糊查询 like 语句该怎么写? 9、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗? 10、Mybatis 是如何进行分页的...

    intellij-mybaitslog:用于在IDEA中将MybatisSQL日志还原为初始化SQL,用于将MybatisSQL日志恢复为IDEA中的可执行SQL,

    2020.12.18改进Like断定异常(解决还不够优雅,不影响正常使用)。 2020.12.19添加任选是否格式化。 2021.01.18支持IDEA:2020.3.1,主代码升级到IDEA2020.3.1版本(JAVA_11版本) 2021.01.31发布2.0包。不向下...

    JAVA代码审计之SQL注入

    1、JDBC连接方式下sql注入的存在的形态及修复方法,like、in情况在如何安全使用预处理来防范sql注入 2、在使用Mybatis框架下如何审计sql注入代码,并详细的介绍了如何编写安全的数据库查询语句。 3、在使用Hibernate...

    Desktop.zip

    基于mybatis插件扩展的各数据库之间的like语句的通用,也可以基于此进行各种数据库适配其他语句的扩展。

    scanner-ui:UI界面

    Sql语句和Mybatis互转工具Sql转Mybatis支持批量INSERT,UPDATE,DELETE语句支持数字、字符串、IN、BETWEEN、LIKE等常用表达式支持特定特定条件不转换(数值前加#)使用事例Sql语句:select a from table where b in ...

    逻辑表达式& | ! 转sql逻辑查询 and or not 逻辑表达式转sql逻辑查询 使用mybatis @SelectProvider

    查询需求 ... String title = ExpToSqlUtils.expToSql(keywords, title, like , 1); //查询结果 List list = testMapper.getList(title); return list ; } 转换过程 import org.apache.comm

    复杂查询 — 动态SQL

    复杂查询 — 动态SQL ... and ename like concat("%",#{name},"%") 判断失败则不加入sql语句 实例 //map传参 List selectByCondition1(Map searchMap); //顺序传参 List selectByCondition2(String ename,String j

Global site tag (gtag.js) - Google Analytics