请问如何实现用逗号分割的多关键字模糊查询! 请问如何实现用逗号分割的多关键字模糊查询!可以帮我写个例子吗? 谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用split(',')分割到一个数组中~~写sql语句的时候多写几个Like就行了~~ string sqlClause= "select * from table1 where 1=1";string[] split = strKey.Split(',');for(int i=0; i<split.Length;i++){ sqlClause+=" and keywords like '%"+split[i].ToString()+"%'";} 也就是把你的关键字用 ,分开,进行多个and 查询 定义 分割 标识字符:char[] sperate = new char[]{',',' ','|'};//可以定义好多分割符,都写在这里string str;//目标字符串string[] strTemp=str.Split(sperate);//将分割结果放在 strTemp 数组当中查询 就可以 参照 前辈所说的 了....好好学习,天天向上 把多个关键字以逗号分隔,存入数组中,最后在去掉最后一个逗号就好了!假设ArrayList有3个值:aa,bb,cc,string condition ="";if (arr.Count > 0) { for (int i = 0; i < arr.Count; i++) { condition += arr[i].ToString() + ","; } //condition = aa,bb,cc, condition = condition.Substring(0, condition.Length - 1); //condition = aa,bb,cc}string sql = "select " + condition + ", from ExtensionList 先用split分割,再欠套循环查询 strng[] arr=str.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries); foreach(string s in arr){ } string sqlClause= "select * from table1 where 1=1"; char[] sperate = new char[]{',',' ','|'};//可以定义好多分割符,都写在这里 string str;//目标字符串 string[] strTemp=str.Split(sperate);//将分割结果放在 strTemp 数组当中 for(int i=0; i <sperate .Length;i++) { sqlClause+=" and keywords like '%"+sperate [i].ToString()+"%'"; } string[] fields = new String[3];fields[0] = "A";fields[2] = "B";fields[3] = "C";string farmList = String.Join("', '", fields); string sqlQuery = "select * from tb_test where field in ('" + farmList + "')"; 谁做过工行的api查询,进来一下 ASP.NET Rewrite伪静态问题 ##--如何把从DataGrid中的Item中的一项的值转为int--## 在ASP.NET中用C#怎样根据DB的数据画线,给个例子或建议 多了个三角,散分加宣传NHibernate 一个很菜的问题 关于 lable 关于在datagrid中绑定一个函数的问题 请教DropDownList的用法 新手请教:asp.net 翻页问题,急 请问TreeView的问题。。。 ASP.NET 生成word报错 怎么让iframe宽度为浏览器剩余空白的宽度
写sql语句的时候
多写几个Like就行了~~
string[] split = strKey.Split(',');
for(int i=0; i<split.Length;i++)
{
sqlClause+=" and keywords like '%"+split[i].ToString()+"%'";
}
也就是把你的关键字用 ,分开,进行多个and 查询
char[] sperate = new char[]{',',' ','|'};//可以定义好多分割符,都写在这里
string str;//目标字符串
string[] strTemp=str.Split(sperate);//将分割结果放在 strTemp 数组当中
查询 就可以 参照 前辈所说的 了....好好学习,天天向上
假设ArrayList有3个值:aa,bb,cc,
string condition ="";
if (arr.Count > 0)
{
for (int i = 0; i < arr.Count; i++)
{
condition += arr[i].ToString() + ",";
}
//condition = aa,bb,cc,
condition = condition.Substring(0, condition.Length - 1);
//condition = aa,bb,cc}
string sql = "select " + condition + ", from ExtensionList
foreach(string s in arr)
{
}
string str;//目标字符串
string[] strTemp=str.Split(sperate);//将分割结果放在 strTemp 数组当中
for(int i=0; i <sperate .Length;i++)
{
sqlClause+=" and keywords like '%"+sperate [i].ToString()+"%'";
}
string[] fields = new String[3];
fields[0] = "A";
fields[2] = "B";
fields[3] = "C";
string farmList = String.Join("', '", fields);
string sqlQuery = "select * from tb_test where field in ('" + farmList + "')";