Вы так на подзапросе настаиваете?
Скажите принципилаьно, подзапросы быстрее выполняються с вычислениями, чем просто подать данные в функцию и выислить их там
я сдела функцию
и выполнил два запроса
первый
select note, substr(note,instr(note,'par_value=',1)+length('par_value='),instr(note,',',instr(note,'par_value=',1))-instr(note,'par_value=',1)-length('par_value=')),
instr(note,'par_value=',1),instr(note,',',instr(note,'par_value=',1))
from table
второй
select note, util.getvalue(note,'par_value=')
from table
второй выполняеться быстрее в раз пять