模糊查询有几种 根据不同的条件你写出不同的sql语句来 然后再根据返回的结果显示出相应的内容for example/** 根据条件模糊查询 **/ select * from tbName where Pname like '%string%' /** 查询所有 **/ select * from tbName
select * where xxx like .....
在搜索框里的内容 为:keyword(参数) select * from 表名 where 商品名 like‘%keywor%’ 就这样的查出来的 不过有一个问题是 例如 商品的名称是”阿迪达斯篮球运动鞋 011款“ 当用户搜索 ”阿迪达斯 001款 “ 能搜出来吗
string str = "a,b,c"; string[] a_str = str.Split(); string sql = "select * from tbname where 1=1"; string order = " order by id"; if (str!=""){ sql+=" and ("; order=")"+order; } for (int i=0;i<a_str.Length;i++){ if(i>0) sql+=" or "; sql+=" title like '%"+a_str[i]+"%'"; } sql+=order;
根据不同的条件你写出不同的sql语句来
然后再根据返回的结果显示出相应的内容for example/**
根据条件模糊查询
**/
select * from tbName where Pname like '%string%'
/**
查询所有
**/
select * from tbName
select * from 表名 where 商品名 like‘%keywor%’
就这样的查出来的 不过有一个问题是 例如 商品的名称是”阿迪达斯篮球运动鞋 011款“ 当用户搜索 ”阿迪达斯 001款 “ 能搜出来吗
string[] a_str = str.Split();
string sql = "select * from tbname where 1=1";
string order = " order by id";
if (str!=""){
sql+=" and (";
order=")"+order;
}
for (int i=0;i<a_str.Length;i++){
if(i>0) sql+=" or ";
sql+=" title like '%"+a_str[i]+"%'";
}
sql+=order;