Я ищу что-то, что работает в SQL Server, подобно символу @
в c #, что приводит к тому, что строка воспринимается как буквальная. Например:
string text = "abcd\\efg";
Output of text = abcd\efg
string text = @"abcd\\efg";
Output of text = abcd\\efg
Обратите внимание, как символ @ воздействовал на строку, принимая каждый символ как есть.
Теперь я не уверен, что это возможно, но вот моя проблема, и, возможно, есть лучший способ решить эту проблему. Рассмотрим следующий основной запрос:
SELECT [Name]
FROM [Test]
WHERE [Name] LIKE (@searchText + '%')
Моя проблема в том, если они вставят %
, _
или любой другой из тех специальных символов, которые могут повлиять на мое предложение like. Я хочу, чтобы матч действовал так же, как функция «начинается с». Так что я могу обратиться к @searchText, чтобы сказать, воспринимать это буквально, или, возможно, есть лучшее решение, о котором я не думаю?
Редактировать: Я не хочу, чтобы решение заключалось в очистке на стороне клиента. Мне нужно, чтобы этот хранимый процесс работал, не полагаясь на данные, передаваемые при очистке.