2016-04-14 31 views
-2

Iam編寫一個golang程序,其中我查詢postgres數據庫。我想用$ 1的供應值,應該有匹配模式的PostgreSQL查詢中具有模式匹配語法的參數

Db.Query("SELECT * FROM table where name like %$1%", user) 

它說:

語法錯誤達到或接近「%」

+0

「某些錯誤」不足以定義錯誤。 –

+0

我確實喜歡這樣得到輸出 Db.Query(「SELECT * FROM table where name like $ 1」,「%」+ user +「%」) 但是沒有更好和更專業的方法去做 – Hardy

+0

它說在語法錯誤或接近「%」 我不喜歡這個讓輸出 Db.Query(「SELECT * FROM表,其中名稱,比如$ 1」,「%」 +用戶+「%」) 但不存在任何更好和更專業的方式來做到這一點 – Hardy

回答

0

你的語法錯誤,嘗試

user := "%"+user+"%" 

rows, err := Db.Query("SELECT * FROM table where name like $1", user) 

if err!=nil{ 
    fmt.Println(err) 
}