Heim >Backend-Entwicklung >Golang >Warum führt meine Go PostgreSQL LIKE-Abfrage zu einem Syntaxfehler?

Warum führt meine Go PostgreSQL LIKE-Abfrage zu einem Syntaxfehler?

Susan Sarandon
Susan SarandonOriginal
2024-12-09 05:41:10988Durchsuche

Why Does My Go PostgreSQL LIKE Query Result in a Syntax Error?

Go PostgreSQL LIKE-Abfragesyntaxfehler

Bei Verwendung des pq-Treibers für PostgreSQL in Go kann ein Syntaxfehler ähnlich „pq : Syntaxfehler bei oder in der Nähe von „%“ beim Ausführen einer LIKE-Abfrage wie dieser:

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

Dieser Fehler tritt auf, weil Sie das Like-Muster in Go korrekt in Anführungszeichen setzen müssen. Die korrekte Syntax wäre:

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;

Durch das Einschließen des LIKE-Musters in einfache Anführungszeichen stellen Sie sicher, dass die %-Zeichen als Literale und nicht als solche behandelt werden Platzhalterzeichen.

Das obige ist der detaillierte Inhalt vonWarum führt meine Go PostgreSQL LIKE-Abfrage zu einem Syntaxfehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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