sql >> Databasteknik >  >> RDS >> Sqlserver

Hämta antalet siffror efter decimalkomma för ett flyt (med eller utan decimaldel)

Du kan göra det i följande:

FRÅGA

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

OUTPUT

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


  1. Hur man väljer de senaste 3 minuternas poster från MySQL med PHP

  2. Hur returnerar man flera rader från den lagrade proceduren? (Oracle PL/SQL)

  3. Analysera XML-data med php för att lägga in i mysql-databasen

  4. Hur importerar jag moduler eller installerar tillägg i PostgreSQL 9.1+?