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

Formatowanie wyniku zapytania numerycznego SQL z dowolną liczbą miejsc po przecinku

Twój problem polega na tym, że nie ma łatwego sposobu na zrobienie tego zarówno dla SQLServer, jak i Oracle w jednym zapytaniu.

Właściwym sposobem na zrobienie tego dla SQLServer jest użycie STR:

Select STR(Amount, 18, DecimalPlaces) from myTable;

Prawidłowym sposobem na zrobienie tego dla Oracle jest użycie to_char:

SELECT to_char (amount, '99999999999999.'||rpad('',DecimalPlaces, '0')) 
from MyTable;

Zapytania przedstawione przez jms i Andrew nie będą działać w zapytaniu Oracle, ponieważ Oracle SQL używa LENGTH(), a nie LEN(). A Oracle używa to_char(), a nie Cast().



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy dbms_output.put() jest buforowany inaczej niż dbms_output.put_line()?

  2. Java - Jak wywołać procedurę wyroczni z niestandardowymi typami?

  3. 50 odcieni egzaminu certyfikacyjnego Oracle Database

  4. wyjątek bezpieczeństwa java:pieczętowanie naruszenia podczas próby połączenia z bazą danych

  5. Jak zmienić domyślny schemat w sql developer?