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
Freigeben: 2024-12-09 05:41:10
Original
989 Leute haben es durchsucht

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

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