2012-10-16 50 views

Trả lời

19

CAST và CONVERT có chức năng tương tự. CONVERT dành riêng cho SQL Server và cho phép độ linh hoạt cao hơn khi chuyển đổi giữa các giá trị ngày và giờ, số thập phân và ký hiệu tiền tệ. CAST là tiêu chuẩn ANSI của hai hàm. Kiểm tra blog này để biết các ví dụ về việc sử dụng cả hai loại: http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html

+0

Không phải' CAST' là * chỉ * ANSI-tiêu chuẩn của hai hàm này? – Zack

7

Chức năng convert có thể làm chuyển đổi phức tạp hơn, ví dụ như chuyển đổi một giá trị datetime vào varchar sử dụng một định dạng cụ thể:

convert(varchar(16), dateTimeValue, 120) 
2

Giả sử bạn đang nói về SQL Server.

Từ http://msdn.microsoft.com/en-us/library/ms187928.aspxhttp://msdn.microsoft.com/en-us/library/aa226054(v=sql.80).aspx

Rõ ràng chuyển đổi một biểu hiện của một kiểu dữ liệu khác. CAST và CONVERT cung cấp chức năng tương tự.

Vì vậy, có, chúng có chức năng giống nhau. Họ chỉ có cú pháp khác nhau cho phép chuyển đổi phức tạp hơn hoặc (chủ quan) cải thiện khả năng đọc.

Các vấn đề liên quan