powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не получается обратиться к атрибуту json поля.
3 сообщений из 3, страница 1 из 1
Не получается обратиться к атрибуту json поля.
    #39943817
mazahaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, пытаюсь сделать следующий запрос:
SELECT "id", "matchInfo", "heroesInfo", "head_to_head", "againstHTH", "teamsInfo" FROM "matches" WHERE "matchInfo"->"status"='Over'
Получаю ошибку: column "status" does not exist
Хотя если прописать select json_object_keys("matchInfo") from matches, то там этот атрибут(status) есть.
В чем ошибка?
...
Рейтинг: 0 / 0
Не получается обратиться к атрибуту json поля.
    #39943825
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mazahaker,

наверно так надо
"matchinfo"->>'status'

вы из статуса сделали идентификатор столбца (в двойных кавычках), а нужна строка (в одинарных кавычках).
и опертор json -> text достает значение по имени как json-объект
а вот оператор json ->> text достает значение по имени как текст

возможно потребуются еще явные касты, если парсер не справится с разбором
...
Рейтинг: 0 / 0
Не получается обратиться к атрибуту json поля.
    #39943827
mazahaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grgdvo,

работает, большое спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не получается обратиться к атрибуту json поля.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]