MySQL CAST so với CHUYỂN ĐỔI


13

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?

Câu trả lời:


10

Có, CASTCONVERTlàm điều tương tự, ngoại trừ CONVERTcho phép nhiều tùy chọn hơn, chẳng hạn như thay đổi bộ ký tự USING.


1
Có một loại khác biệt hiệu suất o một cái gì đó như thế ... tôi có nghĩa là có phải là một sự khác biệt ..

3
castlà một phần của tiêu chuẩn SQL, trong khi convertkhông
a_horse_with_no_name

1

Chuyển đổi và truyền tài liệu. Ngoài cú pháp tôi tin rằng chúng có thể được coi là đồng nghĩa về mặt chức năng, ngay cả khi cố gắng thay đổi bộ ký tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.