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
Lepaskan: 2024-12-09 05:41:10
asal
978 orang telah melayarinya

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
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan