删除SQL查询中Where子句中的条件

时间:2017-04-20 07:33:09

标签: c# sql regex string

我有一个要求,我想删除'其中' SQL查询字符串中的子句。

如果我的查询是

,此删除应该像这样工作
Select * 
from table1 
where column1 = @c1 and column2 = 10

然后删除后应该是

Select * 
from table1 
where column2 = 10

如果我的SQL查询是

Select * 
from table1 
where column1 = @c1

然后删除后应该是

Select * 
from table1

在C#中执行此操作的最佳方法是什么?我可以使用正则表达式还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

这不是最漂亮的方式,但这样就可以解决你的问题。

return query.Replace((query.IndexOf(" and ") != -1 ? "column1 = @c1 and " : " where column1 = @c1"), string.Empty);