SQL Server FORMAT

Giới thiệu về SQL Server FORMAT

Trong SQL Server, hàm FORMAT được sử dụng để định dạng các giá trị kiểu dữ liệu như số, ngày tháng thành chuỗi theo một cách cụ thể, dễ đọc hơn cho người dùng. Hàm này rất hữu ích khi cần hiển thị dữ liệu trong các báo cáo hoặc giao diện người dùng.

Định nghĩa

Hàm FORMAT trong SQL Server cho phép bạn định dạng các giá trị dựa trên các mẫu định dạng được chỉ định. Hàm này có khả năng xử lý nhiều kiểu dữ liệu khác nhau như số và ngày tháng.

Cú pháp

FORMAT(value, format_string [, culture])

Trong đó:

  • value: Giá trị mà bạn muốn định dạng (có thể là số, ngày tháng, v.v).
  • format_string: Chuỗi định dạng xác định cách bạn muốn giá trị được trình bày.
  • culture: Tùy chọn. Xác định ngôn ngữ và định dạng văn hóa (ví dụ: 'en-US' cho tiếng Anh - Hoa Kỳ).

Ví dụ về sử dụng FORMAT

1. Định dạng ngày tháng

SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS FormattedDate;

Trong ví dụ này, ngày hiện tại được định dạng theo kiểu 'yyyy-MM-dd', nghĩa là năm-tháng-ngày.

2. Định dạng số

SELECT FORMAT(12345.6789, 'N2') AS FormattedNumber;

Hàm này định dạng số 12345.6789 thành chuỗi với 2 chữ số sau dấu phẩy thập phân, kết quả sẽ là '12,345.68' trong môi trường 'en-US'.

3. Sử dụng culture để định dạng văn hóa

SELECT FORMAT(12345.6789, 'C', 'fr-FR') AS FormattedCurrency;

Ví dụ này định dạng số ở dạng tiền tệ theo văn hóa của Pháp, kết quả sẽ là '12 345,68 €'.

4. Kết hợp FORMAT với các cột trong bảng

SELECT Name, FORMAT(BirthDate, 'dd/MM/yyyy') AS BirthDateFormatted
FROM Employees;

Trong ví dụ này, chúng ta định dạng ngày sinh của từng nhân viên theo kiểu 'dd/MM/yyyy'.

Kết luận

Hàm FORMAT trong SQL Server rất mạnh mẽ và linh hoạt, cho phép chúng ta định dạng các giá trị theo cách mà chúng ta mong muốn, cải thiện tính khả dụng của việc hiển thị dữ liệu. Sử dụng hàm này sẽ giúp bạn tạo ra các báo cáo và giao diện người dùng trở nên chuyên nghiệp hơn.