With performance penalty and if you need todo it only in SQL you can use the FORMAT
function and 3 REPLACE
:
After the format replace the .
with another char for example @
, then replace the ,
with a .
and then the chararacter you choose by a ,
which lead you for your example to 1.111,00
SELECT REPLACE(REPLACE(REPLACE(FORMAT("1111.00", 2), ".", "@"), ",", "."), "@", ",")