SQL Server CONVERT

Giới thiệu về hàm CONVERT trong SQL Server

Trong SQL Server, hàm CONVERT được sử dụng để chuyển đổi dữ liệu từ kiểu dữ liệu này sang kiểu dữ liệu khác. Hàm này rất hữu ích khi bạn cần định dạng dữ liệu theo cách cụ thể hoặc khi bạn cần đưa các kiểu dữ liệu khác nhau vào cùng một định dạng để thực hiện các phép toán hoặc so sánh dữ liệu.

Cú pháp của hàm CONVERT

CONVERT(data_type(length), expression, style)

Trong đó:

  • data_type: Kiểu dữ liệu mà bạn muốn chuyển đổi dữ liệu sang (ví dụ: INT, VARCHAR, DATETIME, v.v.).
  • length (tùy chọn): Độ dài tối đa của kiểu dữ liệu bạn đang chuyển đổi.
  • expression: Biểu thức dữ liệu mà bạn muốn chuyển đổi.
  • style (tùy chọn): Quy định cách định dạng dữ liệu được chuyển đổi, đặc biệt hữu ích cho kiểu dữ liệu DATETIME.

Ví dụ về hàm CONVERT

1. Chuyển đổi kiểu dữ liệu từ VARCHAR sang INT

SELECT CONVERT(INT, '12345') AS ConvertedInt;

Kết quả của truy vấn này sẽ là số nguyên 12345.

2. Chuyển đổi kiểu dữ liệu từ INT sang VARCHAR

SELECT CONVERT(VARCHAR(10), 12345) AS ConvertedVarchar;

Kết quả sẽ là chuỗi '12345'.

3. Chuyển đổi kiểu dữ liệu DATETIME với định dạng

SELECT CONVERT(DATETIME, '2023-10-01', 120) AS ConvertedDateTime;

Kết quả sẽ là giá trị '2023-10-01 00:00:00' được chuyển đổi sang kiểu DATETIME.

4. Chuyển đổi kiểu dữ liệu DATETIME sang VARCHAR với định dạng cụ thể

SELECT CONVERT(VARCHAR(10), GETDATE(), 105) AS FormattedDate;

Đoạn truy vấn này sẽ trả về ngày hiện tại dưới dạng chuỗi có định dạng 'dd-mm-yyyy'.

Kết luận

Hàm CONVERT trong SQL Server là một công cụ mạnh mẽ để chuyển đổi và định dạng dữ liệu. Bằng cách sử dụng đúng cú pháp và các tùy chọn, bạn có thể dễ dàng thao tác với dữ liệu trong cơ sở dữ liệu của mình. Hy vọng rằng bài viết này đã giúp bạn hiểu hơn về cách sử dụng hàm CONVERT trong SQL Server.