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

Xóa các số không ở cuối khỏi hệ thập phân trong SQL Server

Một decimal(9,6) lưu trữ 6 chữ số ở phía bên phải của dấu phẩy. Việc có hiển thị các số 0 ở cuối hay không là một quyết định định dạng, thường được triển khai ở phía máy khách.

Nhưng vì các định dạng SSMS float không có số 0 ở cuối, bạn có thể xóa các số 0 ở cuối bằng cách truyền decimal thành một float :

select 
    cast(123.4567 as DECIMAL(9,6))
,   cast(cast(123.4567 as DECIMAL(9,6)) as float)

bản in:

123.456700  123,4567

(Dấu phân tách thập phân của tôi là dấu phẩy, nhưng SSMS định dạng thập phân với dấu chấm. Rõ ràng là sự cố đã biết .)



  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ơ sở dữ liệu hệ thống SQL Server - Khôi phục cơ sở dữ liệu hệ thống

  2. Có thể truyền một tham số để kích hoạt trong cơ sở dữ liệu SQL Server không?

  3. Trước tiên, cách thay đổi / đặt đối chiếu trong EF Code

  4. Cách thêm Ràng buộc khóa ngoại vào bảng hiện có trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 68

  5. Cách chuyển đổi dữ liệu từ các hàng dựa trên một cột cụ thể sang một cấu trúc dữ liệu khác