Oracle
 sql >> база данни >  >> RDS >> Oracle

Преобразувайте дроб в десетичен знак

Това ще се раздуе зле, ако входът е не дроб като 3/4, 5/8 и т.н., но ето го:

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

Логиката е основно „вземете всичко преди „/“ и го преобразувайте в число, след което го разделете на всичко след „/“, преобразувано като число“.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените таблицата за добавяне на колона оракул

  2. java.sql.SQLException:Не може да се ангажира с автоматично ангажиране, зададено на oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4443)

  3. Конфигуриране на пакета UTL_MAIL Предпоставки

  4. Неща, които трябва да знаете, преди да научите Oracle

  5. Предайте SELECT STATEMENT като IN параметър за процедура и изпълнение в Oracle