我一直在尝试查询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)
答案 0 :(得分:0)
结果我根本不需要单引号在$ 1左右。此查询将起作用:
db.Get(&path, `SELECT id, path FROM tree WHERE path @ $1`, entryID)