Oracle
 sql >> Database >  >> RDS >> Oracle

Converti frazione in decimale

Questo esploderà gravemente se l'input non una frazione come 3/4, 5/8, ecc., ma ecco qui:

CAST(SUBSTR(theFraction, 1, INSTR(theFraction, '/')-1) AS NUMBER) /
CAST(SUBSTR(theFraction, INSTR(theFraction, '/')+1) AS NUMBER)

La logica è fondamentalmente "prendi tutto prima di '/' e convertilo in un numero, quindi dividilo per tutto dopo '/' convertito in numero".