在现实生活中经常用到的搜索功能,比如美团搜索关键字,你想去某个地方,你可以输入“前门大”,搜索框就会出现‘前门大街的一些周边’。或者随便一个“天安”,搜索框会出现“天安门XXX”,再或者你直接输入一个“大盘鸡”他也会自动搜索到你所在地方的有关“大盘鸡的XXXX”,那样的sql怎么实现的。
附一段sql:
select * from restaurent_info where if(?1 is null,1=1,str_code=?1) and if(?2 is null,1=1,(food_name like concat(‘%’,?2,‘%’) or org_name like concat(‘%’,?2,‘%’))) order by type_cd,str_code,food_name ,dis_code
Page findAllInfomation (String street ,String foodName)
代码仅供参考,具体的思路就是:用前端传入的值在sql中模糊查询两次,用or连接,然后去寻找对应的符合条件的数据。