Как перевести оператор SQL для использования в вызове sqlx API? - PullRequest
0 голосов
/ 12 октября 2018

Я пытался запросить 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 голосов
/ 13 октября 2018

Оказывается, мне не нужна одинарная кавычка около $ 1.Этот запрос будет работать:

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