我一直在尝试查询 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)