sql >> Database teknologi >  >> RDS >> Sqlserver

Få antallet af cifre efter decimalpunktet for en flyder (med eller uden decimaldel)

Du kan gøre det i følgende:

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

UDGANG

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


  1. Sådan øges filstørrelsen af ​​en datafil i SQL Server (T-SQL)

  2. SQL Server Internals:Problematiske Operatører Pt. I – Scanninger

  3. Gå fra database til sessioner

  4. Laravel Eloquent vs query Builder - Hvorfor bruge veltalende for at reducere ydeevnen