SQL 如何查询包含其中关键词之一的信息?

就是我的关键词有多个,但是只要信息里面包含关键词其一就筛选出来,可以怎么写呢?

第1个回答  2015-08-12
and (value like '%关键词%' or value like '%关键词%' or value like '%关键词%')追问

感觉很麻烦,关键词为(关键词1,关键词2,关键词3,关键词4……)
然后要将关键词进行分割变成数组,再提取出来,而关键词个数未知,也不固定。太麻烦了。

追答

动态生成sql语句
例如关键词在key里
"select * from xx where .... and (value like '%" + key.replace(",","%' or value like '%") +"%')"

追问

这个替换不太理解。我试试先,谢谢。

本回答被网友采纳
第2个回答  2015-08-12
语句:条件:
where 字段a like '%关键词1%' or 字段a like '%关键词2%' or 字段a like '%关键词3%'.......追问

在关键词固定的情况下很好办啊,关键不固定嘛。

追答

你是程序前台转成后台SQL语句吧,用程序前台判断加SQL拼凑。

相似回答