sql >> Databáze >  >> RDS >> Sqlserver

Jako oddělovač desetinných míst zobrazit čárku místo tečky

Pro poskytnutí příslušných informací o kultuře je v SQL 2012 FORMAT() funkce. Zde je příklad:

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

vrací

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

Ve druhém parametru můžete také zadat vlastní formátovací řetězec se stejnými pravidly jako pro .NET.

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



  1. MySQL Connector pro Python

  2. MySQL indexy - kolik jich stačí?

  3. MySQL:Seskupit a spočítat více polí

  4. Klauzule SELECT se samospojovací tabulkou