Maison >développement back-end >Golang >Pourquoi ma requête Go PostgreSQL LIKE entraîne-t-elle une erreur de syntaxe ?
Erreur de syntaxe de requête Go PostgreSQL LIKE
Lors de l'utilisation du pilote pq pour PostgreSQL dans Go, vous pouvez rencontrer une erreur de syntaxe similaire à "pq : erreur de syntaxe à ou près de "%" lors de l'exécution d'une requête LIKE comme celle-ci :
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
Cette erreur se produit parce que vous devez citer correctement le modèle similaire dans Go. La syntaxe correcte serait :
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;
En plaçant le modèle LIKE entre guillemets simples, vous vous assurez que les caractères % sont traités comme des littéraux et non comme des guillemets simples. caractères génériques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!