sql >> Database >  >> RDS >> Sqlserver

Toon komma in plaats van punt als decimaal scheidingsteken

Om de juiste cultuurinformatie te geven, is er in SQL 2012 de FORMAT() functie. Hier is een voorbeeld:

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

retourneert

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

U kunt in de tweede parameter ook een aangepaste opmaakreeks specificeren met dezelfde regels als voor .NET.

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



  1. Primaire sleutelbeperking aan identiteitskolommen toevoegen aan alle tabellen in SQL Server-database - SQL Server / TSQL-zelfstudie, deel 63

  2. hoe de datetime-waarde te verhogen met de incrementwaarde als 30 minuten in orakel?

  3. Specifieke postgresql-query loggen met pg-promise

  4. rails sorteren op specifieke volgorde