sql >> Databáze >  >> RDS >> Sqlserver

Získejte počet číslic za desetinnou čárkou s plovoucí desetinnou čárkou (s desetinnou částí nebo bez ní)

Můžete to udělat následovně:

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

VÝSTUP

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


  1. Nelze předat parametr 2 odkazem - uuid PDO

  2. Indexujete sloupec MySql TEXT?

  3. podporuje adaptér rails postgres ssl?

  4. MySQL - Jak zvýšit velikost varchar existujícího sloupce v databázi bez porušení existujících dat?