-5

我有一个名为的字符串变量query。它的价值是:

从 tab1
内部连接中选择 col1、col2(从 tab2 中选择 col3、col4)

是否可以对这个字符串变量进行处理以替换第一次出现的selectwith select top 100

字符串变量应变为:

select top 100 col1, col2 from tab1
inner join (select col3, col4 from tab2)

4

3 回答 3

5
query = "SELECT TOP 100 " + query.Substring("SELECT ".Length)
于 2013-02-01T17:07:45.697 回答
2
var query = "select col1, col2 from tab1 inner join (select col3, col4 from tab2)";
var regex = new Regex("select");
query= regex.Replace(query, "Select TOP 100", 1);

这将确保只替换第一个实例,而不是选择的所有实例。如果您需要通过更改正则表达式来更改要替换的内容,也可以轻松修改它。

于 2013-02-01T17:08:48.353 回答
-2

或者:

query = query.Replace("select col1", "select top 100 col1");
于 2013-02-01T17:10:17.990 回答