我有一个名为query
的字符串变量。它的价值在于:
从tab1中选择col1,col2 内连接(从tab2中选择col3,col4)
是否可以对此字符串变量应用处理以将select
的第一个外观替换为select top 100
?
字符串变量应该变为:
从tab1中选择前100个col1,col2 内连接(从tab2中选择col3,col4)
答案 0 :(得分:5)
query = "SELECT TOP 100 " + query.Substring("SELECT ".Length)
答案 1 :(得分: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);
这将确保仅替换第一个实例,而不是所有select实例。如果您需要通过更改正则表达式来更改要替换的内容,也可以轻松修改它。
答案 2 :(得分:-2)
或者:
query = query.Replace("select col1", "select top 100 col1");