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