Един от начините да го направите е с REGEXP_REPLACE. Трябва да дефинирате целия низ като модел на регулярен израз и след това да използвате само елемента, който искате като replace string
. В този пример ColorID е третият шаблон в целия низ
SELECT REGEXP_REPLACE('product=1627;color=45;size=7'
, '(.*)(color\=)([^;]+);?(.*)'
, '\3') "colorID"
FROM DUAL;
Възможно е да има по-малко тромави решения за регулярен израз, но това определено работи. Ето SQL Fiddle.