sql,like怎么传参?

ramnight 发布于 2014/07/28 16:43
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:老大,select * from a where b like '%?%' 这样传递参数的时候会报异常(Parameter index out of range)。请教like的传参办法(参数可能是空字符串也可能是null),谢谢。

加载中
0
台俊峰
台俊峰

这个你可以写成select * from a where b like ?,在sql语句里没有%,然后传参的时候带上%。

如果参数可能是null或者空串,可以先判断,如果参数不为空(StrKit.notBlank(para))再拼接like语句。

1
囧Code
囧Code
亲,这种写法不对的。应该是 like ?
传参是%XXX%。原理嘛,请看下SQL的like代表的含义。
0
s
shmn
同意楼上说法
0
蓝水晶飞机
蓝水晶飞机

look me.

String work = getPara("searchKey");

Db.query("select ...?", "%" + word + "%");

0
Cobbage
Cobbage

是不是做搜索框的  

返回顶部
顶部