sql >> Databasteknik >  >> RDS >> Oracle

Konvertera bråk till decimal

Detta kommer att explodera illa om ingången inte är en bråkdel som 3/4, 5/8, etc., men här kommer:

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

Logiken är i princip "få allt före '/' och konvertera det till ett tal, dividera det sedan med allt efter '/' konverterat som ett tal".




  1. sql använder uttalande med variabel

  2. Hur kan jag infoga NULL-data i MySQL-databasen med Python?

  3. Uppdatera databas med flera SQL-statement

  4. MySql varchar ändring från Latin1 till UTF8