Предположим, у меня есть значение типа json
, скажем y
. Такое значение можно получить, например, obj->'key'
или любую функцию, которая возвращает значения типа json
.В PostgreSQL, как я могу развернуть строку json для текста?
Это значение, когда приведение к text
, включает в себя кавычки т.е."y"
вместо y
. В тех случаях, когда использование типов json
неизбежно, это создает проблему, особенно если мы хотим сравнить значение с литеральными строками , например.
select foo(x)='bar';
API Brainstorm страница предлагает from_json
функцию, которая будет разумно развернет JSON строки, но я сомневаюсь, что существует. В то же время, как можно преобразовать строки JSON в текст без кавычек?
Ugh. Должен быть лучший способ. Хотя я помню, что это было настоящее раздражение с 9.3 json API. –
@CraigRinger Надеюсь, тот, кто знает лучшее решение, видит это! –