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

Konverter brøk til decimal

Dette vil eksplodere slemt, hvis input er ikke en brøk som 3/4, 5/8 osv., men her går:

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

Logikken er grundlæggende "få alt før '/' og konverter det til et tal, og divider det med alt efter '/' konverteret som et tal".




  1. SQL-brug kolonne fra undervalg i where-sætning

  2. Opdel streng i tokens i pl sql

  3. PHP Roter og føj til et array

  4. Postgresql 10 - Parallel konfiguration