Я пишу функцию поиска и продумал этот запрос, используя параметры для предотвращения или, по крайней мере, ограничения атак с использованием SQL-инъекций. Однако, когда я запускаю его через мою программу, он ничего не возвращает:
SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%')
Можно ли использовать параметры следующим образом? или они действительны только в экземпляре, таком как:
SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'
(где <string>
- объект поиска).
РЕДАКТИРОВАТЬ: я создаю эту функцию с VB.NET, это влияет на синтаксис, который вы, ребята, внесли?
Кроме того, я запустил этот оператор в SQL Server: SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE
% max% ') `, и он возвращает результаты.