hibernate模糊查询与精确查询有区别么?

有这样一个语句:“fromBcGuestbwhereb.guestNolike'%"+condition+"%'"在执行的时候后,只要condition不是完整的信息就能... 有这样一个语句:“from BcGuest b where b.guestNo like '%"+condition+"%'"
在执行的时候后,只要condition不是完整的信息就能查出数据,给出完整的信息却查不出信息,
例如:编号为0800161的用户
A:“from BcGuest b where b.guestNo like '%080016%'"------可以查询出数据
B:“from BcGuest b where b.guestNo like '%0800161%'"------返回的结果集为空,请问这个是为什么?
跪求请高手指教
展开
 我来答
568145421
2012-08-29 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,当然有区别啦。你的数据库如果是oracle的话,那么连接符不要使用+,而是要用||。这个一般容易被忽略。
更多追问追答
追问
我用的是SQL
追答
这样吧。你在你的sql下面执行下这两句查询语句,看看有没有结果输出。
w444857815
2012-08-29
知道答主
回答量:11
采纳率:0%
帮助的人:4.5万
展开全部
这个看着没问题,你确定有0800161这个数据吗?先在数据库里查一下有关0800161的这些数据
追问
确定啊,他就是显示为空,我用get(entity.class,“0800161”)查询都能查出一个不为空的对象出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式