Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tampilkan koma alih-alih titik sebagai pemisah desimal

Untuk memberikan info budaya yang sesuai, di SQL 2012 ada FORMAT() fungsi. Ini contohnya:

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

kembali

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

Anda juga dapat menentukan di parameter kedua string format khusus dengan aturan yang sama seperti untuk .NET.

Dokumen: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. Bagaimana cara memicu penyisipan dengan benar ke server sql yang ditautkan?

  2. Menggunakan Set Hasil Dari Sub SELECT Ketika Baris Duplikat Dihadapi

  3. UNION hasil dari beberapa prosedur tersimpan

  4. Dapatkan rekor 'n' teratas menurut report_id

  5. Triple Inner bergabung dengan lebih dari 10.000 baris dan aplikasi kios perhitungan asp