我的字符串是一个SQL语句,我想要把传入的参数名字及条件给过滤出来,这样可以根据传入的不同参数获取不同的SQL语句,比如:
string sql = @"select * from A left join B on A.ID=B.FID where ID=@par1 and Name=@par2";
我要的效果是 @par1,ID=@par1 ;
@par2,Name=@par2";
各位高手帮帮忙哈
string sql = @"select * from A left join B on A.ID=B.FID where ID=@par1 and Name=@par2";
我要的效果是 @par1,ID=@par1 ;
@par2,Name=@par2";
各位高手帮帮忙哈
解决方案 »
- C#中PictureBox控件的Location属性为什么不能单独改变其Location.X或Location.Y的值而只能整体赋值?
- 请教一个水晶报表的问题,vs下正常,iis下有问题,为什么
- 关于实现QQ登录界面
- ***********这个存储过程有漏洞吗?*********
- vs2008 c# 如何用代码实现查找到硬盘上某一个exe文件的路径?
- 租的服务器上网站被挂上 http://count.count.xj.cn/images/images/1.css 怎么解决啊?谢谢!
- datagrid按分类排序的问题(这几天做足球网,会问到很多问题,都是100分,大家支持啊)
- 求一个高效的多边形栅格化算法实现
- 在SQL语句中,如何使用空值?
- [急]请问怎样使JScript.Net和C#的代码合在一个工程里面啊??
- c# 读取bmp图像 如何按图像内部结构一个一个像素读取 各位指点下思路
- 安装了.net3.5,依然无法饮用using System.Linq
"[^\s=]+\s*=\s*(@[^\s]+)"Groups[1].Value + ", " + Groups[0].Value;
这个正则,可以获取到ID=@par1 ,Name=@par2 ; 可是Groups[1].Value是什么,Groups是什么,我对正则很陌生,能否讲讲?
Regex re = new Regex("[^\s=]+\s*=\s*(@[^\s]+)");
Match m = Regex.Match(input);
while (m.Success)
{
Console.WriteLine(m.Groups[1].Value + ", " + m.Groups[0].Value);
m = m.NextMatch();
}
string sql = @"select * from A left join B on A.ID=B.FID where ID like @par1 and Name=@par2";
这样就不行了,好多种情况呢,有没有通用的呢