Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan jumlah digit setelah titik desimal dari float (dengan atau tanpa bagian desimal)

Anda dapat melakukannya dengan mengikuti:

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

KELUARKAN

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. Gunakan FILEGROUP_ID() untuk Mengembalikan ID Filegroup di SQL Server

  2. ADO.net SqlTransaction meningkatkan kinerja

  3. Dapatkan tanggal mulai minggu dan tanggal akhir minggu dari nomor minggu

  4. Tambahkan Langkah Pekerjaan ke Pekerjaan Agen Server SQL yang Ada (T-SQL)

  5. LEFT() vs SET TEXTSIZE di SQL Server:Apa Bedanya?