0

我一直在尝试查询 PostgreSQL ltree。在表中treepath有类型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)
4

1 回答 1

0

事实证明,我根本不需要 1 美元左右的单引号。此查询将起作用:

db.Get(&path, `SELECT id, path FROM tree WHERE path @ $1`, entryID)
于 2018-10-13T13:12:22.450 回答