Giả sử tôi có VARCHAR (chứa dữ liệu số) mà tôi muốn sử dụng cho một tính toán đơn giản (thêm 10 vào nó). Theo tài liệu của MySQL về các chức năng CAST , tôi có thể thực hiện việc này bằng CAST hoặc CHUYỂN ĐỔI:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
hoặc là:
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
Sự khác biệt giữa CAST và CHUYỂN ĐỔI theo nghĩa này là gì? Cả hai có thực sự hoàn thành cùng một điều?