Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Konwersja ułamka ułamkowego na dziesiętny

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ę”.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie DateDiff() w Oracle

  2. SQL wybierając wiersze według najnowszej daty z dwiema unikalnymi kolumnami

  3. Oracle skonfiguruje domyślny NLS_LANG

  4. Czy %NOTFOUND może zwrócić wartość null po pobraniu?

  5. PLS-00386:znaleziono niezgodność typów między kursorem FETCH a zmiennymi INTO