Tôi đang viết một hàm tìm kiếm và đã nghĩ ra truy vấn này bằng cách sử dụng các tham số để ngăn chặn, hoặc ít nhất là hạn chế các cuộc tấn công SQL injection. Tuy nhiên, khi tôi chạy nó qua chương trình của mình, nó không trả về bất cứ điều gì:
SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%')
Các tham số có thể được sử dụng như thế này không? hoặc chúng chỉ hợp lệ trong một trường hợp như:
SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'
( <string>
đối tượng tìm kiếm ở đâu).
EDIT: Tôi đang xây dựng hàm này bằng VB.NET, điều đó có ảnh hưởng đến cú pháp mà các bạn đã đóng góp không?
Ngoài ra, tôi đã chạy câu lệnh này trong SQL Server: SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE
% max% ') `và điều đó trả về kết quả.