Это не так читабельно, но работает:
select id,
substr(metric, 1, instr(metric, ',') - 1) col1,
substr(substr(metric, length(substr(metric, 1, instr(metric, ',') - 1)) + 2), 1, instr(substr(metric, length(substr(metric, 1, instr(metric, ',') - 1)) + 2), ',') - 1) col2,
substr(substr(metric, length(substr(metric, 1, instr(metric, ',') - 1)) + 2), instr(substr(metric, length(substr(metric, 1, instr(metric, ',') - 1)) + 2), ',') + 1) col2
from tablename
С CTE:
with qry as (
select
id,
substr(metric, 1, instr(metric, ',') - 1) col1,
substr(metric, instr(metric, ',') + 1) right1 from tablename
)
select
id,
col1,
substr(right1, 1, instr(right1, ',') - 1) col2,
substr(right1, instr(right1, ',') + 1) col3
from qry q
См. Демоверсию