Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pokaż przecinek zamiast kropki jako separator dziesiętny

Aby zapewnić odpowiednie informacje o kulturze, w SQL 2012 istnieje FORMAT() funkcjonować. Oto przykład:

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

powraca

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

Możesz również określić w drugim parametrze niestandardowy ciąg formatu z takimi samymi zasadami jak dla .NET.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL, aby uzyskać zakleszczenia w SQL SERVER 2008

  2. Jak znaleźć domyślne ograniczenie przy użyciu INFORMATION_SCHEMA?

  3. Nie udało się zalogować nowego użytkownika SQL Server

  4. SQL Server — Wybierz kolumny, które spełniają określone warunki?

  5. Dołączanie do rekordu daty MAX w grupie