我有一个名为的字符串变量query
。它的价值是:
从 tab1
内部连接中选择 col1、col2(从 tab2 中选择 col3、col4)
是否可以对这个字符串变量进行处理以替换第一次出现的select
with select top 100
?
字符串变量应变为:
select top 100 col1, col2 from tab1
inner join (select col3, col4 from tab2)
我有一个名为的字符串变量query
。它的价值是:
从 tab1
内部连接中选择 col1、col2(从 tab2 中选择 col3、col4)
是否可以对这个字符串变量进行处理以替换第一次出现的select
with select top 100
?
字符串变量应变为:
select top 100 col1, col2 from tab1
inner join (select col3, col4 from tab2)
query = "SELECT TOP 100 " + query.Substring("SELECT ".Length)
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);
这将确保只替换第一个实例,而不是选择的所有实例。如果您需要通过更改正则表达式来更改要替换的内容,也可以轻松修改它。
或者:
query = query.Replace("select col1", "select top 100 col1");