Spring中写带有like的SQL语句

原创 2015年11月20日 17:05:54

在项目构建中,通过Spring框架的jdbcTemplate进行SQL查询时发现了一个问题,在使用LIKE语句时,语句中的问号不能被注入,而是当成一个普通的字符处理了。

为了解决这个问题,在网上搜了一些答案,但是很多答案根本不行,或是采用了普通的字符串拼接,正解如下:

SELECT * FROM MY_TABLE WHERE STH LIKE '%'||?||'%'
这样一来就能将数据通过Object[]{arg}注入进这个问号中了,希望能帮到其他遇到同样问题的人。

数据库SQL语句 SELECT LIKE like用法详解

在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它...
  • u010694337
  • u010694337
  • 2016年09月20日 17:59
  • 4594

MyBatis中Like语句使用方式

转至:http://w6513017.iteye.com/blog/1512761 oracle数据库:  Java代码   SELECT   *   FROM   ...
  • caixiajia
  • caixiajia
  • 2016年12月13日 22:36
  • 1592

sql语句where子句like的用法详解

在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作...
  • u013045749
  • u013045749
  • 2015年05月16日 10:13
  • 4151

mybatis 的like语句写法

oracle数据库:  Java代码   SELECT   *   FROM   user   WHERE   name like CONCAT('%',#{name...
  • ilovegou
  • ilovegou
  • 2015年03月13日 15:52
  • 1163

模糊查询LIKE语句的SQL注入预防

模糊查询LIKE语句的SQL注入预防
  • newtelcom
  • newtelcom
  • 2017年02月24日 16:30
  • 3136

SQL 模糊查询(like)

在进行数据库查询时,有完整查询和模糊查询之分。 SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBad...
  • longshenlmj
  • longshenlmj
  • 2014年02月11日 15:47
  • 2905

sql语句中条件查询like的效率,及使用规范.

引用“ 我在做数据库查询的时候,发现了一个奇怪的问题,在使用like关键字的时候,速度其慢,效率极低。不明白是什么原因,请大家讲解一下,为什么like慢,而其他的两个快。3个查询不同的地方用红色...
  • z69183787
  • z69183787
  • 2013年08月29日 13:37
  • 5838

sql语句提升like效率

众所周知,like字符串匹配时存在%a会使索引时效,所以应避免出现,如果真的无法避免,则用以下方法: Oracle      1、使用 select * from t where instr(...
  • u012841509
  • u012841509
  • 2014年01月06日 15:33
  • 2409

sql中的一些操作符,like,||,以及字符串连接

Like: 如果你想从数据库中选出一部分数据并把它们添到一个模板中并且不需要非常精确的匹 配你可以用= 来对每一种可能的情况进行操作但是这一过程烦琐而又耗时这时 你可以使用LIKE      我...
  • Hell_Android
  • Hell_Android
  • 2013年09月11日 15:01
  • 6890

sql like 时间 通配符 模糊查询技巧及特殊字符

最近碰到like模糊匹配的问题,找到一些答案接触迷惑,觉得有知识是自己忽略的,现在整理出来,既强化记忆,又是一次记录,以下转自一篇Blog,关于sql server like的通配符和字符带通配符的处...
  • hunhun1122
  • hunhun1122
  • 2017年03月04日 16:03
  • 1204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring中写带有like的SQL语句
举报原因:
原因补充:

(最多只允许输入30个字)