Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Afficher la virgule au lieu du point comme séparateur décimal

Pour fournir les informations de culture appropriées, dans SQL 2012, il existe le FORMAT() fonction. Voici un exemple :

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))

renvoie

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

Vous pouvez également spécifier dans le deuxième paramètre une chaîne de format personnalisée avec les mêmes règles que pour .NET.

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