PostgreSQL как правильно распарсить массив строк JSON без кавычек?
Есть упрощённый код:
SELECT value::VARCHAR(100) FROM jsonb_array_elements('["1", 1, 2, 3, 4, "4"]')
Мягко скажем, поведение данного кода огорчает. Есть способ нормально запарсить подобный массив без костылей? См. скрин, зачем-то в выводе для строк парсер json оставляет двойные кавычки.
Ответы (1 шт):
Автор решения: Rabban Keyak
→ Ссылка
Видимо вам нужно это:
select value::varchar(100) from jsonb_array_elements_text('["1", 1, 2, 3, 4, "4"]');
Вяло искали, в документации это следующая строка таблицы после jsonb_array_elements: https://postgrespro.ru/docs/postgresql/15/functions-json#FUNCTIONS-JSON-PROCESSING-TABLE
