Это мой объект 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
frank jos 18 Сен 2020 в 11:15

1 ответ

Лучший ответ

Вы можете использовать отрицательный индекс, чтобы получить последний элемент массива json, например:

mycol -> -1

Если вам нужно соответствующее имя пользователя:

mycol -> -1 ->> 'user_id'

Или, может быть, вам нужен целочисленный результат:

(mycol -> -1 ->> 'user_id')::int
2
GMB 18 Сен 2020 в 08:29