Jak zaokrąglić bez zer końcowych w SQL Server 2005?Jak zaokrąglić bez zer końcowych w SQL Server 2005?
select round(100.5555, 2)
... plony 100,55 . Jak pozbyć się zer?
Jak zaokrąglić bez zer końcowych w SQL Server 2005?Jak zaokrąglić bez zer końcowych w SQL Server 2005?
select round(100.5555, 2)
... plony 100,55 . Jak pozbyć się zer?
Wypróbuj
select CAST(round(100.5555, 2) AS DECIMAL(8,2))
Deklaracja @d dziesiętna (8,2) może pomóc.
Można by ponownie rzucić go jako oryginalnego typu danych, na przykład
SELECT CAST(ROUND(100.5555, 2) AS FLOAT)
Jednak brzmi to jak logika wyświetlania i dlatego podejrzewam, że lepiej zrobić to w swoim interfejsie niż w DB.
nie działa na MySQL –
Potrzebowałem tej wersji, ponieważ moje zapytanie określało ROUND na podstawie jednostek SI i było zmieniane wiersz po wierszu, jak @NicolasThery stwierdził - nie możesz przekazać kolumny do funkcji DECIMAL, ale możesz przejść do ROUND-a. – Morvael
Co jeśli nie znam długości 8, jedyne co wiem to to, że potrzebuję 2 cyfr kropki arterii? – Alex
@astander: Dostałem to, 8 jest maksymalne, więc mogę po prostu umieścić dowolną dużą liczbę. Dzięki! – Alex
Nie można podać kolumny wewnątrz funkcji DECIMAL (8, xxx) –