Да, вы можете извлечь вложенный JSON, используя как минимум Postgres 9.4 и выше, приведя вашу строку к JSON и используя оператор «Получить поле объекта JSON по ключу»:
YOUR_STRING ::CAST JSON_OPERATOR
'{"val":1}' ::JSON -> 'val'
Это работает как минимумPostgres 9.4 и выше:
INSERT INTO my_table (my_json)
VALUES ('"val":{"name":{"mike":"2.3"}}'::JSON->'val');
В зависимости от типа столбца вы можете выбрать приведение к JSONB вместо JSON (приведенное выше будет работать только для TEXT и JSON).
INSERT INTO my_table (my_json)
VALUES ('"val":{"name":{"mike":"2.3"}}'::JSONB->'val');
Смотри: https://www.postgresql.org/docs/9.5/static/functions-json.html