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

Memformat hasil kueri numerik SQL dengan jumlah tempat desimal yang berubah-ubah

Masalah Anda adalah bahwa tidak ada cara mudah untuk melakukan ini untuk SQLServer dan Oracle dalam satu permintaan.

Cara yang benar untuk melakukan ini untuk SQLServer adalah dengan menggunakan STR:

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

Cara yang benar untuk melakukan ini untuk Oracle adalah menggunakan to_char:

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

Kueri yang disajikan oleh jms dan Andrew tidak akan berfungsi dalam kueri Oracle karena Oracle SQL menggunakan LENGTH() bukan LEN(). Dan Oracle menggunakan to_char() bukan 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. Menemukan jumlah karakter dan angka dalam string

  2. Email file .txt sebagai lampiran melalui Oracle Stored Procedure

  3. Cara Mengubah Format Tanggal di Sesi Oracle Anda

  4. Cara mendapatkan nilai dbms.output yang dikembalikan oleh blok PL-SQL di C#

  5. Bagaimana cara menghasilkan pernyataan DELETE di PL/SQL, berdasarkan tabel hubungan FK?