sql >> Databasteknik >  >> RDS >> Sqlserver

Visa komma i stället för punkt som decimalavgränsare

För att tillhandahålla lämplig kulturinformation finns FORMAT() i SQL 2012 fungera. Här är ett exempel:

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

returnerar

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

Du kan också ange i den andra parametern en anpassad formatsträng med samma regler som för .NET.

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



  1. Förbättrar prestanda genom att begränsa en fråga till en post

  2. Vad betyder dessa alternativ för kopiera endast säkerhetskopiering?

  3. Dynamisk övervakning av PostgreSQL-instanser med pg_top

  4. Hur redigerar man en lagrad procedur i MySQL?