To wybuchnie źle, jeśli dane wejściowe nie ułamek taki jak 3/4, 5/8 itd., ale tutaj idzie:
CAST(SUBSTR(theFraction, 1, INSTR(theFraction, '/')-1) AS NUMBER) /
CAST(SUBSTR(theFraction, INSTR(theFraction, '/')+1) AS NUMBER)
Logika polega na tym, że „pobierz wszystko przed „/” i przekonwertuj to na liczbę, a następnie podziel to przez wszystko po „/” przekonwertowanym na liczbę”.