Heim > Backend-Entwicklung > Golang > Wie verwende ich LIKE-Abfragen mit parametrisierten Werten im pq-PostgreSQL-Treiber von Go ordnungsgemäß?

Wie verwende ich LIKE-Abfragen mit parametrisierten Werten im pq-PostgreSQL-Treiber von Go ordnungsgemäß?

Barbara Streisand
Freigeben: 2024-12-07 11:45:16
Original
618 Leute haben es durchsucht

How to Properly Use LIKE Queries with Parameterized Values in Go's pq PostgreSQL Driver?

Go postgresql LIKE-Abfrage mit parametrisiertem Wert

In Go muss beim Arbeiten mit dem pq-Treiber für PostgreSQL auf die korrekte Formatierung geachtet werden von Abfragen mit LIKE-Klauseln. Ein häufiges Problem beim Versuch, den LIKE-Operator zu verwenden, ist ein Syntaxfehler, der auf ein ungültiges Zeichen am oder in der Nähe des Prozentzeichens („%“) hinweist.

Um dieses Problem zu beheben, muss das LIKE-Muster in Single eingeschlossen werden Anführungszeichen, wenn sie als Parameter übergeben werden. Dadurch wird sichergestellt, dass die Sonderzeichen von der PostgreSQL-Datenbank korrekt interpretiert werden. Die aktualisierte Abfrage unten enthält diese Korrektur:

query := `SELECT p.id, p.name, p.description, p.price, p.image, p.rate
    FROM products AS p
    WHERE LOWER(p.name) LIKE '%' ||  || '%'
    ORDER BY p.rate DESC;`
Nach dem Login kopieren

In dieser Abfrage wird das LIKE-Muster in einfache Anführungszeichen gesetzt und mit dem Parameter $1 unter Verwendung von || verkettet Operator. Dadurch wird sichergestellt, dass die Datenbank das Muster als Zeichenfolge und nicht als Sonderzeichen interpretiert.

Mit dieser Änderung sollte die Abfrage in PostgreSQL erfolgreich ausgeführt werden. Es werden Produkte gefunden, deren Namen mit dem angegebenen Muster übereinstimmen, und die Ergebnisse werden in absteigender Reihenfolge ihrer Bewertung sortiert.

Das obige ist der detaillierte Inhalt vonWie verwende ich LIKE-Abfragen mit parametrisierten Werten im pq-PostgreSQL-Treiber von Go ordnungsgemäß?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage