Это мой объект json, который уже хранится в моей базе данных postgres 11
[{"user_id": 0, "user_name": "", "user_role": "", "start_timestamp": "2020-09-08 04: 01: 31.636848", "end_timestamp": "2020-09-08 04 : 01: 31.636848 "," hold_timestamp_list ": []," handover_link ":" "," curr_state ":" To be Alloted "," is_complete ": 1," is_onhold ": 0}, {" user_id ": 910, "user_name": "INM", "user_role": "", "start_timestamp": "2020-09-09 05: 11: 06.476766", "end_timestamp": "", "hold_timestamp_list": [{"s": " 2020-09-09 05: 11: 07.359749 "," e ":" "}]," handover_link ":" "," curr_state ":" Authoring "," is_complete ": 0," is_onhold ": 1}]
Как я могу получить user_name из последнего индекса (например: индекс 2, значение =
{"user_id": 910, "user_name": "INM", "user_role": "", "start_timestamp": "2020-09-09 05: 11: 06.476766", "end_timestamp": "", "hold_timestamp_list": [{"s": "2020-09-09 05: 11: 07.359749", "e": ""}], "handover_link": "", "curr_state": "Authoring", "is_complete": 0, " is_onhold ": 1}
1 ответ
Вы можете использовать отрицательный индекс, чтобы получить последний элемент массива json, например:
mycol -> -1
Если вам нужно соответствующее имя пользователя:
mycol -> -1 ->> 'user_id'
Или, может быть, вам нужен целочисленный результат:
(mycol -> -1 ->> 'user_id')::int
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.