2016-04-14 2 views
-2

Ich schreibe ein Golang-Programm, in dem ich die Postgres-Datenbank abfrage. Ich will $ 1 Versorgungswerte verwenden und mit einem Muster übereinstimmenParameter mit Pattern-Matching-Syntax in einer PostgreSQL-Abfrage

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

heißt es haben sollte:

Syntaxfehler bei oder in der Nähe von "%"

+0

"Einige Fehler" ist nicht genug, um einen Fehler zu definieren. –

+0

Ich mochte dies, um Ausgabe Db.Query ("SELECT * FROM Tabelle, wo Name wie $ 1", "%" + Benutzer + "%") aber gibt es keine bessere und professionelle Art, es zu tun – Hardy

+0

es sagt Syntaxfehler bei oder in der Nähe von "%" ich so tat bekommen Ausgabe Db.Query ("FROM Tabelle SELECT *, wo Namen wie $ 1", "%" + user + "%") aber nicht da sind jede bessere und professionellere Art es zu tun – Hardy

Antwort

0

Ihre Syntax ist falsch, versuchen

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

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

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