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

Truy vấn gốc JPA trả về Double hoặc BigDecimal

Cả BigDecimalDouble mở rộng Number , vì vậy bạn có thể làm:

Number singleResult = ((Number) entityManager.createNativeQuery(sqlString).getSingleResult());
double resultAsDouble = singleResult.doubleValue();
BigDecimal resultAsBigDecimal = new BigDecimal(singleResult.toString()); 

Sử dụng resultAsDouble nếu bạn muốn kiểu nguyên thủy, nhưng không quan tâm đến việc duy trì độ chính xác chính xác, hãy sử dụng resultAsBigDecimal ngược lại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chuỗi thời gian giữa hai ngày trong PostgreSQL

  2. không tìm thấy nhóm kết nối với nhóm chính

  3. Sử dụng giá trị hàng làm cột trong PostgreSQL

  4. Phương pháp bảo mật để lưu trữ / truy xuất khóa cá nhân PGP và cụm mật khẩu?

  5. làm thế nào để chuyển đổi số phút số nguyên thành khoảng thời gian trong postgres