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

Giá trị thập phân trong SQL để chia kết quả

Chỉ là một cách tiếp cận khác:

SELECT col1 * 1.0 / col2 FROM tbl1

Nhân với 1,0 biến một số nguyên thành một float số (13,1) và do đó hoạt động giống như một typecast, nhưng hầu hết có lẽ nó chậm hơn thế.

Một biến thể ngắn hơn một chút do Aleksandr Fedorenko đề xuất trong một bình luận:

SELECT col1 * 1. / col2 FROM tbl1

Hiệu quả về cơ bản sẽ giống nhau. Sự khác biệt duy nhất là kết quả phép nhân trong trường hợp này sẽ là số (12,0).

Ưu điểm chính:ít dài dòng hơn các cách tiếp cận khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xoay vòng bằng SQL Server 2000

  2. Bảng tổng hợp động trong SQL Server

  3. Ngăn chặn việc lưu các thay đổi yêu cầu tạo lại bảng có ảnh hưởng tiêu cực

  4. Làm cách nào để thực hiện tìm kiếm phân biệt chữ hoa chữ thường trong mệnh đề WHERE (Tôi đang sử dụng SQL Server)?

  5. SQL động so với thủ tục được lưu trữ