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

怎样实现多关键字查询
请教怎样实现多关键字查询 各个关键字用空格隔开 SQL怎么写
比如我输入 中国 日本 美国
怎样从数据库查询

------解决方案--------------------
使用sql的in关键字

select * from user where 国家 in('中国','日本','美国')

你需要做的就是 将你的关键字组成in里面的那种数组形式
------解决方案--------------------
like 加 or

------解决方案--------------------
where 国家 like '中国' or 国家 like '日本'。。。。
------解决方案--------------------
你约定一种规则, 然后在处理查询关键字的时候根据这个规则来拆分,然后对拆分的关键字进行检索
------解决方案--------------------
把输入的当成一个String类型,然后用spilt方法去拆分这个字符串得到一个字符串数组,得到数组不就得到你想要的了啊!
------解决方案--------------------
提取关键字数组 拼凑sql语句 方法楼上都有