Если вам это нужно часто, напишите функцию. А затем используйте его для создания реальной таблицы, где «ключ» становится именем столбца, а также строка цифра c, например «51», становится целым, а не VARCHAR ...
Вот определение функции и запуск теста ...
CREATE OR REPLACE FUNCTION val (
s VARCHAR
, k VARCHAR
)
RETURN VARCHAR AS
BEGIN
RETURN REGEXP_SUBSTR(s,k||'\s*=\s*([^,]+),?',1,1,'i',1);
END;
WITH input(s,k) AS (
SELECT 'Age = 51, Country = USA, State = NY','Age'
UNION ALL SELECT 'Age = 51, Country = USA, State = NY','Country'
UNION ALL SELECT 'Age = 51, Country = USA, State = NY','State'
)
SELECT
*
, val(s,k)
FROM input;
s | k | val
-------------------------------------+---------+-----
Age = 51, Country = USA, State = NY | Age | 51
Age = 51, Country = USA, State = NY | Country | USA
Age = 51, Country = USA, State = NY | State | NY