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.*
где.* означает что-либо, кроме новой строки.