Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Định dạng kết quả truy vấn số SQL với một số vị trí thập phân tùy ý

Vấn đề của bạn là không có cách dễ dàng để thực hiện việc này cho cả SQLServer và Oracle trong một truy vấn.

Cách đúng để thực hiện việc này cho SQLServer là sử dụng STR:

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

Cách chính xác để thực hiện việc này cho Oracle là sử dụng to_char:

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

Các truy vấn được trình bày bởi jms và Andrew sẽ không hoạt động trong một truy vấn Oracle vì Oracle SQL sử dụng LENGTH () không phải LEN (). Và Oracle sử dụng to_char () không phải 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. Cách tăng tốc độ tải dữ liệu từ oracle sql sang pandas df

  2. Cách truy xuất thông tin máy chủ, cổng, sid, người dùng và mật khẩu trong java.sql.

  3. Làm thế nào để trích xuất dữ liệu từ hệ thống SAP ABAP?

  4. Kết quả không mong muốn của ánh xạ nhiều tập trong Oracle SQL

  5. Tùy chọn phân phối trong khi gửi yêu cầu đồng thời trong R12.1.3