Spring中写带有like的SQL语句

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

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

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

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

相关文章推荐

SQL查询语句通配符与ACCESS模糊查询like的解决方法

ACCESS的通配符和SQL SERVER的通配符比较 =================================================== ACCESS库的通配符为: * 与...
  • biyusr
  • biyusr
  • 2012年02月14日 08:29
  • 574

SQL语句 like 的用法

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

sql语句中条件查询like的效率

我在做数据库查询的时候,发现了一个奇怪的问题,在使用like关键字的时候,速度其慢,效率极低。不明白是什么原因,请大家讲解一下,为什么like慢,而其他的两个快。3个查询不同的地方用红色做了标识。 ...

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

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

SQL LIKE语句多条件贪婪加权匹配算法(改进版)

上一篇博客:SQL LIKE语句多条件贪婪匹配算法。      直接入题,其他的就不罗嗦了。      上篇博客仅仅是实现了多个关键字“尽可能多的匹配”。      但是在实际应用中...

Oracle中SQL语句学习二(like,转义,order by)

一、like操作符         like操作符用于执行模糊查询,当执行查询操作时,如果不能完全确定某些信息的查询条件,但这些信息又具有某些特征,那么可以使用模糊查询,当执行模糊查询时,需要使用...

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

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

sql语句中like的用法详细解析

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

SQL like语句

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

Oracle常用sql语句-like

在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些"很像…"的数据记录,以下是可使用的通配符:     %零或者多个字符   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring中写带有like的SQL语句
举报原因:
原因补充:

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