есть таблица «json_test» и вставил следующую запись:Postgres JSON Обработка массивов данных
create table json_test (v json);
insert into json_test values ('{"facilityId": ["20","30","40","50","51"]}')
SELECT trim(json_array_elements_text(v->'facilityId')) from json_test
Приведенные выше списки выберите объект ID в виде отдельных строк.
Мне нужны те же строки в функции Postgres, чтобы вставить запись в другую таблицу. Я написал следующий код для возврата i
. Выходной сигнал v_status
при проверке равен (20,,,,,,,,,,,,)
. Мне нужно получить только 20
, но я не могу это получить.
for i in SELECT json_array_elements_text(v->'facilityId') from json_test
loop
v_status:= i;
end loop;
спасибо. Я думаю, что я объявил t как rowtype вместо TEXT. –