Я ищу что-то, что работает в SQL Server, аналогично символу @
в С#, что заставляет строку воспринимать ее как литерал. Например:
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 + '%')
Моя проблема в том, что они помещают %
, _
или любые другие из этих специальных символов, которые могут повлиять на мое подобное предложение. Я хочу, чтобы матч действовал так же, как функция "начинается с". Итак, есть ли что-нибудь, что я могу применить к @searchText, чтобы сказать это буквально или, возможно, лучшее решение, о котором я не думаю?
Изменить: Я не хочу, чтобы решение было очисткой на стороне клиента. Мне нужен этот хранимый proc для работы, не полагаясь на данные, передаваемые при очистке.