首頁 >後端開發 >Golang >如何在 Go 和 PostgreSQL 中正確使用 pq 驅動程式的 LIKE 查詢?

如何在 Go 和 PostgreSQL 中正確使用 pq 驅動程式的 LIKE 查詢?

Susan Sarandon
Susan Sarandon原創
2024-12-19 09:01:09742瀏覽

How to Correctly Use LIKE Queries with pq Driver in Go and PostgreSQL?

使用PostreSQL 來了解Go 中的LIKE 查詢語法

使用pq 驅動程式使用Go 和PostreSQL 時,執行時可能會遇到語法錯誤LIKE 查詢。此問題是由用於表示類似模式的 % 字元引起的。

問題:

執行以下查詢時遇到語法錯誤:

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

解決方案:

要解決此語法錯誤,您需要將LIKE模式括在單引號中:

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;

在此修訂後的查詢中,我們將Like 模式%$1% 括在單引號中,以防止驅動程式將% 字元解釋為參數的通配符.

更新了Go程式碼:

query := `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`

有了這個修復後,查詢將能夠成功執行而不會遇到語法錯誤。

以上是如何在 Go 和 PostgreSQL 中正確使用 pq 驅動程式的 LIKE 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn