我一直在尝试查询 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 左右的单引号。这个查询会起作用:
db.Get(&path, `SELECT id, path FROM tree WHERE path @ $1`, entryID)
关于sql - 如何翻译 SQL 语句以在 sqlx API 调用中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52786938/