使用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中文網其他相關文章!