Hiểu về Hàm CAST trong SQL Server
Trong SQL Server, hàm CAST được sử dụng để chuyển đổi một giá trị 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 đảm bảo rằng các phép toán hoặc so sánh giữa các dữ liệu có kiểu khác nhau được thực hiện chính xác.
Cú pháp
CAST (expression AS data_type [ (length) ])
Trong đó:
- expression: Giá trị cần được chuyển đổi.
- data_type: Kiểu dữ liệu mà bạn muốn chuyển đổi giá trị sang.
- length: Tùy chọn, chỉ định độ dài khi chuyển đổi sang một số kiểu dữ liệu như
CHAR
hoặcVARCHAR
.
Ví dụ về Hàm CAST
Ví dụ 1: Chuyển đổi Từ INT Sang VARCHAR
DECLARE @intValue INT = 12345; SELECT CAST(@intValue AS VARCHAR(10)) AS ConvertedValue;
Kết quả sẽ là 12345 trong định dạng VARCHAR.
Ví dụ 2: Chuyển đổi Từ VARCHAR Sang DATETIME
DECLARE @dateString VARCHAR(10) = '2023-10-15'; SELECT CAST(@dateString AS DATETIME) AS ConvertedDate;
Kết quả sẽ là 2023-10-15 00:00:00.000.
Ví dụ 3: Chuyển đổi Từ FLOAT Sang INT
DECLARE @floatValue FLOAT = 123.456; SELECT CAST(@floatValue AS INT) AS ConvertedValue;
Kết quả sẽ là 123, vì các phần thập phân sẽ bị loại bỏ khi chuyển đổi sang kiểu INT.
Ví dụ 4: Chuyển đổi Nvarchar Sang CHAR
DECLARE @nvarcharValue NVARCHAR(50) = N'Test'; SELECT CAST(@nvarcharValue AS CHAR(10)) AS ConvertedValue;
Kết quả sẽ là Test, với phần còn lại là không gian trắng nếu độ dài CHAR
lớn hơn.
Kết luận
Hàm CAST trong SQL Server là công cụ mạnh mẽ giúp bạn chuyển đổi kiểu dữ liệu một cách linh hoạt. Việc hiểu rõ cách sử dụng hàm này sẽ giúp bạn viết các truy vấn phức tạp và xử lý dữ liệu hiệu quả hơn.