C# эквивалент функции PATINDEX в SQL Server 2008

У меня есть следующий код SQL Server, который я хотел бы сделать в коде C#. Логика такова: если шаблон "%SELECT %FROM% найден в строке с именем" x ", то мне нужно вернуться. "%" Обозначает 0 или более символов.

Часть, которую я не получаю, это как перевести первую строку кода в C#?

 IF PATINDEX('%SELECT %FROM%',  @x ) > 0 
  BEGIN
     RETURN;
  END

1 ответ

Решение

Взгляните на регулярные выражения для C# и функцию match.

Шаблон будет что-то вроде

.*SELECT .*FROM.*

где.* означает что-либо, кроме новой строки.

Другие вопросы по тегам