sql如何实现单表多关键字模糊查询,在线等

2025-03-26 21:33:41
推荐回答(3个)
回答1:

你可以限定一一个字符串
string sql='select * from tb where '
for(数组循环取值)
{
sql=sql+"title like '%"+数组值+"%' or";
}
然后处理掉sql最后的or,用;替代即可
为确保sql语句正确,加一句system.out.println(sql);输出到控制台看看sql语句是否正确
记得如果你是说满足数据中任意一个元素即可那就不能用and,因为你是满足其中一个即可

回答2:

String[] array ;
String sql ="select * from tb where title like '"+array[0] +"' ";
for(int i = 1 ; i sql+=" and title like '"+array[i]+"' ";

}

回答3:

select 字段 from 表 where xxx like '%王%' and xxx like '%xxx学院%'