sql >> Base de Datos >  >> RDS >> Sqlserver

Mostrar coma en lugar de punto como separador decimal

Para proporcionar la información cultural adecuada, en SQL 2012 existe el FORMAT() función. He aquí un ejemplo:

declare @f float = 123456.789;

select
  [raw]      = str(@f,20,3)
 ,[standard] = cast(format(@f, 'N', 'en-US') as varchar(20))
 ,[German] = cast(format(@f, 'N', 'de-DE') as varchar(20))

regresa

raw                  |standard   |German     |
---------------------|-----------|-----------|
          123456.789 |123,456.79 |123.456,79 |

También puede especificar en el segundo parámetro una cadena de formato personalizado con las mismas reglas que para .NET.

Documentos:https://msdn.microsoft.com/en-US/library /hh213505.aspx