Hàm CAST() chuyển đổi giá trị từ kiểu này sang kiểu khác trong MySQL.
Cú pháp
CAST(expression AS target_type)
Các target_type phổ biến: CHAR, DATE, DATETIME, DECIMAL, SIGNED, UNSIGNED, TIME, BINARY.
Ví dụ minh họa
Tạo bảng ngày gửi hàng:
CREATE TABLE castFunctionDemo (ShippingDate DATE);
INSERT INTO castFunctionDemo VALUES
('2019-01-31'), ('2018-07-12'), ('2016-12-06'), ('2017-08-25');
Dữ liệu:
+--------------+ | ShippingDate | +--------------+ | 2019-01-31 | | 2018-07-12 | | 2016-12-06 | | 2017-08-25 | +--------------+
Chuyển DATE sang CHAR(12):
SELECT CAST(ShippingDate AS CHAR(12)) AS Conversion FROM castFunctionDemo;
Kết quả (kiểu chuỗi):
+------------+ | Conversion | +------------+ | 2019-01-31 | | 2018-07-12 | | 2016-12-06 | | 2017-08-25 | +------------+
Lưu ý:
CAST(... AS CHAR)hữu ích khi cần nối chuỗi với ngày tháng, hoặc xuất JSON/CSV.- Tương đương:
CONVERT(expression, target_type)(cú pháp ODBC). - Ép kiểu số:
CAST('123' AS UNSIGNED),CAST(123.45 AS DECIMAL(10,2)). - Ép kiểu binary:
CAST(col AS BINARY)để so sánh case-sensitive.