Rumah >pembangunan bahagian belakang >Golang >Mengapa My Go PostgreSQL LIKE Query Menghasilkan Ralat Sintaks?

Mengapa My Go PostgreSQL LIKE Query Menghasilkan Ralat Sintaks?

Susan Sarandon
Susan Sarandonasal
2024-12-09 05:41:10986semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn