浏览 2882 次
锁定老帖子 主题:Java、Mysql使用Like
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-27
最后修改:2010-02-05
select * from powerbar where knowledgecode like '101%') 上面的语句显示是对的 select * from powerbar where knowledgecode like '101''%' 也是对的,已经试验过了 但是在java代码中编写的语句如下: select * from powerbar where knowledgecode like '?%' select * from powerbar where knowledgecode like ?% select * from powerbar where knowledgecode like ?'%' 以上三种前面两种全是错误的,最后一种查不出什么东西。 不知道是上面原因,我猜是%被当成一般的字符串了,不知道是否正确。 更改如下: select * from powerbar where knowledgecode like concat('101','%') 用了mysql的字符串连接函数concat就可以了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-02-04
一般用的时候是
sql = " ... like ? "; ps.setString(1,aaaa + "%"); |
|
返回顶楼 | |