Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Показване на запетая вместо точка като десетичен разделител

За да предоставите подходящата информация за културата, в SQL 2012 има FORMAT() функция. Ето един пример:

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

връща

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

Можете също така да посочите във втория параметър персонализиран низ за формат със същите правила като за .NET.

Документи: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. Пишете във файл с xp_cmdshell в UTF-8

  2. Как да прехвърляте или експортирате данни от SQL Server 2005 в Excel

  3. 2 начина да проверите дали достъпът до данни е разрешен в SQL Server (примери за T-SQL)

  4. Възстановяване на база данни на SQL Server - главният ключ не се отваря

  5. SqlException:System.Data.SqlClient.SqlException (0x80131904)