Heim >Backend-Entwicklung >Golang >Warum führt meine Go PostgreSQL LIKE-Abfrage zu einem Syntaxfehler?
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!