Использовать подписку.
Чтобы пользовательский ввод выполнялся как есть, используйте escape, так как он потребует следующей замены всех специальных символов (ниже охватывает все SQL Server).
Здесь одинарная кавычка "'" не берется, поскольку она не влияет на подобное предложение, поскольку это вопрос конкатенации строк.
"-" & "^" & "]" замена не требуется, поскольку мы экранируем "[".
String FormattedString = "UserString".Replace("ð","ðð").Replace("_", "ð_").Replace("%", "ð%").Replace("[", "ð[");
Тогда в SQL Query это должно быть следующим. (В параметризованном запросе строка может быть добавлена с шаблонами после замены выше).
Для поиска точной строки.
like 'FormattedString' ESCAPE 'ð'
Для поиска начните со строки
like '%FormattedString' ESCAPE 'ð'
Поиск заканчивается строкой
like 'FormattedString%' ESCAPE 'ð'
Для поиска содержать строку
like '%FormattedString%' ESCAPE 'ð'
и т. Д. Для сопоставления с другим шаблоном. Но прямой ввод пользователя необходимо отформатировать, как указано выше.