sql >> Database >  >> RDS >> Sqlserver

Haal het aantal cijfers achter de komma van een float (met of zonder decimale deel)

U kunt het als volgt doen:

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

UITGANG

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


  1. Hiërarchische database MySQL Closure Table - Hoe informatie in de juiste volgorde eruit te halen?

  2. MySQL-record dat onderhevig zou zijn aan TTL

  3. MySQL:verwijder alle rijen ouder dan 10 minuten

  4. Breng gegevens over tussen databases met PostgreSQL