如何转换要在sqlx API调用中使用的SQL语句?

时间:2018-10-12 20:59:51

标签: sql postgresql go sqlx

我一直在尝试查询PostgreSQL ltree。在表tree中,path的类型为ltree。 我可以用psql编写:

SELECT id, path FROM tree WHERE path @ '12345'

没有问题。 当我在sqlx中执行操作时:

db.Get(&path, "SELECT id, path FROM tree WHERE path @ '$1'", entryID)

它总是告诉pq: operant syntax error。不知道是否有一种方法可以正确地对查询字符串中的单引号进行转义。我试过了,但还是行不通:

db.Get(&path, `SELECT id, path FROM tree WHERE path @ ''$1''`, entryID)

1 个答案:

答案 0 :(得分:0)

结果我根本不需要单引号在$ 1左右。此查询将起作用:

db.Get(&path, `SELECT id, path FROM tree WHERE path @ $1`, entryID)