Rumah >pembangunan bahagian belakang >Golang >Mengapa My Go PostgreSQL LIKE Query Menghasilkan Ralat Sintaks?
Go PostgreSQL LIKE Query Syntax Ralat
Apabila menggunakan pemacu pq untuk PostgreSQL dalam Go, anda mungkin menghadapi ralat sintaks yang serupa dengan "pq : ralat sintaks pada atau berhampiran "%" apabila melaksanakan pertanyaan SUKA seperti ini:
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
Ralat ini berlaku kerana anda perlu memetik corak suka dengan betul dalam Go Sintaks yang betul ialah:
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;
Dengan melampirkan corak LIKE dalam petikan tunggal, anda memastikan bahawa % aksara dianggap sebagai literal dan bukan sebagai aksara kad bebas.
Atas ialah kandungan terperinci Mengapa My Go PostgreSQL LIKE Query Menghasilkan Ralat Sintaks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!