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

Nhận số chữ số sau dấu thập phân của dấu phẩy (có hoặc không có phần thập phân)

Bạn có thể làm điều đó bằng cách sau:

QUERY

SELECT Amount, 
       CASE WHEN FLOOR(Amount) <> CEILING(Amount) THEN LEN(CONVERT(INT,CONVERT(FLOAT,REVERSE(CONVERT(VARCHAR(50), Amount, 128))))) ELSE 0 END AS Result
FROM YourTable

ĐẦU RA

Amount      Result
123         0
123,1       1
123,0123    4
123,789456  6


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sửa đổi ràng buộc KIỂM TRA trong SQL Server bằng T-SQL

  2. Tôi có nên lập chỉ mục một trường bit trong SQL Server không?

  3. Liệt kê tất cả các cột không thể xóa trong cơ sở dữ liệu máy chủ SQL

  4. Làm cách nào để tạo và điền bảng trong một bước duy nhất như một phần của thao tác nhập CSV?

  5. DEGREES () Ví dụ trong SQL Server