我有一个要求,我想删除'其中' 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#中执行此操作的最佳方法是什么?我可以使用正则表达式还是有更好的方法?
答案 0 :(得分:0)
这不是最漂亮的方式,但这样就可以解决你的问题。
return query.Replace((query.IndexOf(" and ") != -1 ? "column1 = @c1 and " : " where column1 = @c1"), string.Empty);