英文:
Parameter with pattern matching syntax in a PostgreSQL query
问题
我正在编写一个使用 Golang 的程序,其中我查询 PostgreSQL 数据库。我想要使用 $1 来提供数值,并且希望进行模式匹配。
Db.Query("SELECT * FROM table WHERE name LIKE '%' || $1 || '%'", user)
它报错说:
语法错误,接近 "%"
英文:
Iam writing a golang program in which i query postgres database. I want to to use $1 to supply values and should have a pattern matching
Db.Query("SELECT * FROM table where name like %$1%", user)
it says:
> syntax error at or near "%"
答案1
得分: 2
你的语法有误,请尝试以下修改:
user := "%" + user + "%"
rows, err := Db.Query("SELECT * FROM table WHERE name LIKE $1", user)
if err != nil {
fmt.Println(err)
}
英文:
Your syntax is wrong, try
user := "%"+user+"%"
rows, err := Db.Query("SELECT * FROM table where name like $1", user)
if err!=nil{
fmt.Println(err)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论