Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hiển thị dấu phẩy thay vì dấu chấm dưới dạng dấu phân cách thập phân

Để cung cấp thông tin văn hóa thích hợp, trong SQL 2012 có FORMAT() hàm số. Đây là một ví dụ:

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

lợi nhuận

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

Bạn cũng có thể chỉ định trong tham số thứ hai một chuỗi định dạng tùy chỉnh với các quy tắc tương tự như cho .NET.

Tài liệu: 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. Ký tự UTF-8 được lưu dưới dạng ?? khi chèn, nhưng được lưu chính xác khi cập nhật

  2. Xóa một ký tự khỏi trường varchar SQL Server 2008

  3. Phải khai báo lỗi biến @myvariable với truy vấn được tham số ADO

  4. Kiểm tra sự tồn tại của mỗi ký tự trong một chuỗi với một chuỗi khác trong SQL

  5. CTE trong mệnh đề Từ của Truy vấn SQL