thể trùng lặp:
T-SQL Cast versus ConvertCó phải CAST và CONVERT giống nhau trong SQL không?
sự khác biệt lớn giữa CAST
và CONVERT
trong SQL nguyên nhân cả hai thực hiện kiểu dữ liệu chuyển đổi là gì?
thể trùng lặp:
T-SQL Cast versus ConvertCó phải CAST và CONVERT giống nhau trong SQL không?
sự khác biệt lớn giữa CAST
và CONVERT
trong SQL nguyên nhân cả hai thực hiện kiểu dữ liệu chuyển đổi là gì?
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
Không phải' CAST' là * chỉ * ANSI-tiêu chuẩn của hai hàm này? – Zack
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)
Giả sử bạn đang nói về SQL Server.
Từ http://msdn.microsoft.com/en-us/library/ms187928.aspx và http://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ủa bạn là gì với "* trong SQ * L"? SQL là một ngôn ngữ và điều 'chuyển đổi' không phải là một hàm SQL chuẩn (toán tử?) –