sql >> Database >  >> RDS >> Oracle

Zet breuk om in decimaal

Dit zal erg ontploffen als de invoer niet . is een breuk zoals 3/4, 5/8, enz., maar hier komt:

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

De logica is eigenlijk "alles voor de '/' halen en het omzetten in een getal, dan delen door alles na de '/' omgezet als een getal".




  1. Hoe te bestellen op datum in PostgreSQL of Oracle

  2. Een database herstellen in SQL Server 2017

  3. Is het mogelijk om een ​​nieuwe rij bovenaan de MySQL-tabel in te voegen?

  4. Benoemde Query in slaapstand zetten - voeg samen met 3 tabellen