-2
Iam編寫一個golang程序,其中我查詢postgres數據庫。我想用$ 1的供應值,應該有匹配模式的PostgreSQL查詢中具有模式匹配語法的參數
Db.Query("SELECT * FROM table where name like %$1%", user)
它說:
語法錯誤達到或接近「%」
Iam編寫一個golang程序,其中我查詢postgres數據庫。我想用$ 1的供應值,應該有匹配模式的PostgreSQL查詢中具有模式匹配語法的參數
Db.Query("SELECT * FROM table where name like %$1%", user)
它說:
語法錯誤達到或接近「%」
你的語法錯誤,嘗試
user := "%"+user+"%"
rows, err := Db.Query("SELECT * FROM table where name like $1", user)
if err!=nil{
fmt.Println(err)
}
「某些錯誤」不足以定義錯誤。 –
我確實喜歡這樣得到輸出 Db.Query(「SELECT * FROM table where name like $ 1」,「%」+ user +「%」) 但是沒有更好和更專業的方法去做 – Hardy
它說在語法錯誤或接近「%」 我不喜歡這個讓輸出 Db.Query(「SELECT * FROM表,其中名稱,比如$ 1」,「%」 +用戶+「%」) 但不存在任何更好和更專業的方式來做到這一點 – Hardy