Heim > Datenbank > MySQL-Tutorial > Können SQL-Parameter effektiv mit LIKE-Anweisungen verwendet werden?

Können SQL-Parameter effektiv mit LIKE-Anweisungen verwendet werden?

DDD
Freigeben: 2025-01-02 16:24:39
Original
828 Leute haben es durchsucht

Can SQL Parameters Be Used Effectively with LIKE Statements?

Verwenden von Parametern mit der LIKE-Anweisung in SQL

Bei der Entwicklung einer Suchfunktion ist es entscheidend, potenzielle Sicherheitsrisiken wie SQL-Injection-Angriffe zu minimieren. Ein Ansatz ist die Verwendung von Parametern in SQL-Abfragen. Bei der Verwendung von Parametern mit LIKE-Anweisungen können jedoch Probleme auftreten.

Die folgende Abfrage zeigt die beabsichtigte Parameterverwendung in der LIKE-Anweisung:

SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%')
Nach dem Login kopieren

Aber diese Abfrage erzeugt keine Ergebnisse. Dies wirft die Frage auf: Sind Parameter in diesem Kontext anwendbar oder sind sie begrenzt, wie in diesem Fall zu sehen ist?

SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'
Nach dem Login kopieren

Zusätzlich hat der Benutzer eine alternative Abfrage bereitgestellt, die Ergebnisse in SQL Server zurückgibt:

SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE%max%')
Nach dem Login kopieren

Um Parameter effektiv mit der LIKE-Anweisung zu verwenden, wird empfohlen, auf das folgende VB.NET-Code-Snippet zu verweisen:

Dim cmd as New SqlCommand( _
"SELECT * FROM compliance_corner" _
+ " WHERE (body LIKE @query )" _
+ " OR (title LIKE @query)")

cmd.Parameters.Add("@query", "%" +searchString +"%")
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKönnen SQL-Parameter effektiv mit LIKE-Anweisungen verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage