0

How can i get '186.60' string from 186.6 number in sql ?

select( 186.6::varchar);

result is

'186.6'
Ryabchenko Alexander
  • 10,057
  • 7
  • 56
  • 88
  • 1
    can you provide a [minimal-reproducible-example](https://stackoverflow.com/help/minimal-reproducible-example) – A.Steer Mar 10 '22 at 11:31
  • 1
    you might want to convert decimal places: https://stackoverflow.com/questions/441600/write-a-number-with-two-decimal-places-sql-server – simno Mar 10 '22 at 11:39

2 Answers2

1

Using to_char() from Data formatting functions.

 select to_char(186.6, 'FM999D90');
 to_char 
---------
 186.60

Where 9 represents not significant digits and 0 represents significant digits. The FM(fill mode) preserves leading and trailing zeros.

Adrian Klaver
  • 15,886
  • 2
  • 17
  • 28
0
select(162.4::numeric(10,2)::varchar);

will return

162.40
Ryabchenko Alexander
  • 10,057
  • 7
  • 56
  • 88