Просто запустить его через Refactor / Pro
дал это:
public static SqlString RegexSubstring(SqlString regexpattern,
SqlString sourcetext,
SqlInt32 start_position) {
if (regexpattern.IsNull || sourcetext.IsNull || start_position.IsNull)
return null;
Regex RegexInstance = new Regex(regexpattern.ToString());
return new SqlString(RegexInstance.Match(sourcetext.ToString(),
(int)start_position).Value);
}
Обратите внимание, что start_location не используется, поэтому, возможно, вы игнорируете предупреждения?
Другое дело, просто вопрос стиля, но можно ли написать функцию, чтобы она не зависела от SqtTypes? Тогда код становится:
private static string RegexSubstring(string regexpattern, string sourcetext, int start_position) {
if (regexpattern == null || sourcetext == null || start_position == null)
return null;
Regex RegexInstance = new Regex(regexpattern);
return RegexInstance.Match(sourcetext, start_position).Value;
}
и позвоните по этому номеру:
new SqlString(RegexSubstring(regexpattern.ToString(), sourcetext.ToString(), start_position))