asp.net拼接 sqlserver 的in条件语句

MR丶CHAN 2012-06-04 05:54:41
RT
select * from  test where code in 
('1','10','104','108','109','11','110','112','12','122')

用程序怎么拼出后面的in条件 求指教
...全文
255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
康康 2012-06-05
  • 打赏
  • 举报
回复
把值接成列表
list<string> listaaa=null;
listaaa.add(x);listaaa.add(y);
然后 select * from test where code in listaaa;

刻我以前用过这种方法。
风一样的大叔 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

C# code
string code = "1,10,11,104";
string sqlStr = string.Format("select * from test where code in ({0})", Regex.Replace(code, @"[^,]+", "'$0'"));
Response.Write(sqlStr);
……
[/Quote]这个很简单
xiedwxy0625 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

C# code
string code = "1,10,11,104";
string sqlStr = string.Format("select * from test where code in ({0})", Regex.Replace(code, @"[^,]+", "'$0'"));
Response.Write(sqlStr);
……
[/Quote]

正确的,可以借鉴
dalmeeme 2012-06-04
  • 打赏
  • 举报
回复
		string code = "1,10,11,104";
string sqlStr = string.Format("select * from test where code in ({0})", Regex.Replace(code, @"[^,]+", "'$0'"));
Response.Write(sqlStr);

output:

select * from test where code in ('1','10','11','104')
ParanoidKing 2012-06-04
  • 打赏
  • 举报
回复
这种问题自己可以处理吧,我只是给你写个思路。把字符串转成数组就可以了啊
string[] code1 = code.Split(',');
foreach(string c in code1)
{
...
}
后面一样
MR丶CHAN 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C# code

System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach(int c in code)
{
sb.AppendFormat("'{0}',", c);
}
sb.Remove(sb.Length-1);
string condition = sb.ToString();
[/Quote]

code是从别的数据里查出来的,是一串字符 string code="1,10,11,104";
ParanoidKing 2012-06-04
  • 打赏
  • 举报
回复

System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach(int c in code)
{
sb.AppendFormat("'{0}',", c);
}
sb.Remove(sb.Length-1);
string condition = sb.ToString();

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧