日期:2014-05-17  浏览次数:20837 次

关于hibernate模糊查询?
数据库用的是mysql,其中一个字段location中数据为类json的字符串。格式为
1:北郊,2:南京,8:八达岭
3:山西,7:山东,8:八达岭,1:北郊
1:北郊
8:八达岭
现在的问题是要查询出内容中同时包含“八达岭”和“北郊”的数据。
用like '%八达岭%北郊%',只能查出第2条数据。
若分开查,用like '八达岭' and like ‘北郊’,则会把第3和4条数据也查出来。
所以现在的问题是怎么查?
------解决方案--------------------
用length设置长度,就不会出现这种问题了
------解决方案--------------------
引用:
Quote: 引用:

like '%八达岭%‘ and like '%北郊%‘
这样试试看?

这样查不行,会把只含一条内容的数据也查出来。要求是查出同时包含两条内容的数据,无需顺序。

要么设置一下length,要么麻烦一点:
like '%八达岭%北郊%' or like '%北郊%八达岭%'
------解决方案--------------------
最坏的就是。like '%八达岭%北郊%' or like '%北郊%八达岭%'
------解决方案--------------------
引用:
最坏的就是。like '%八达岭%北郊%' or like '%北郊%八达岭%'