Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ubah pecahan ke desimal

Ini akan meledak dengan buruk jika inputnya tidak pecahan seperti 3/4, 5/8, dll., tapi begini:

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

Logikanya pada dasarnya adalah "dapatkan semuanya sebelum '/' dan ubah menjadi angka, lalu bagi dengan semuanya setelah '/' dikonversi menjadi angka".




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle bitand fungsi

  2. Cara mengoptimalkan pembaruan SQL yang berjalan pada tabel Oracle dengan 700 juta baris

  3. Kesalahan mutasi aktif setelah pemicu penyisipan

  4. output dari dua kueri berbeda sebagai satu hasil di Oracle SQL

  5. Oracle:BUKAN GROUP DENGAN KESALAHAN EKSPRESI