Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng hàm CAST trong SELECT MySQL

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.