Chức năng CAST của MySQL

Chuc Nang Cast Cua Mysql



Mục tiêu: Khám phá cách chuyển đổi một giá trị từ một loại dữ liệu sang một loại dữ liệu được hỗ trợ khác bằng cách sử dụng hàm CAST() trong MySQL.

Chức năng MySQL CAST()

Hàm CAST tuân theo một cú pháp đơn giản, như minh họa bên dưới:

DÀN DIỄN VIÊN ( expr BẰNG loại hình [ mảng ] ) ;







Hàm chấp nhận biểu thức và kiểu dữ liệu đích làm tham số. Sau đó, nó chuyển đổi giá trị thành loại dữ liệu đích đã chỉ định và trả về biểu thức.



Hàm có thể chuyển đổi biểu thức đầu vào thành các loại dữ liệu được hỗ trợ khác nhau, bao gồm BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, v.v.



Ví dụ 1: Hàm MySQL CAST()

Chúng ta hãy xem xét một số ví dụ sử dụng hàm truyền trong MySQL.





lựa chọn dàn diễn viên ( 100 như than ) như ngoài_;

Ví dụ trước sử dụng hàm CAST() để chuyển đổi kiểu int thành chuỗi.



Đầu ra:

ngoài_ |
----+
100 |

ví dụ 2

Chúng ta cũng có thể sử dụng hàm CAST() để chuyển đổi một giá trị thành kiểu ngày tháng, như minh họa trong ví dụ sau:

lựa chọn dàn diễn viên ( '2022-10-10' như ngày ) như ngoài_;

Giá trị kết quả được hiển thị bên dưới:

ngoài_ |
----------+
2022 - 10 - 10 |

Bạn nên nhớ rằng một giá trị phải tuân theo đúng định dạng và có thể được chuyển đổi thành loại được chỉ định. Ví dụ: cố gắng chuyển đổi giá trị ngày không chính xác sang hàm ép kiểu sẽ trả về NULL.

Một ví dụ đã được biểu diễn ở dưới:

lựa chọn dàn diễn viên ( '10-10-2022' như ngày ) như ngoài_;

Trong trường hợp này, định dạng trước theo định dạng ngày không chính xác. MySQL sẽ trả về lỗi như hình bên dưới:

Giá trị ngày giờ không chính xác: '10-10-2022'

Trong một số trường hợp, MySQL sẽ trả về giá trị NULL.

Ví dụ 3: Chuyển String thành Int

Chúng ta cũng có thể chuyển đổi một kiểu chuỗi đã cho thành int, như minh họa trong ví dụ sau:

lựa chọn dàn diễn viên ( '100' như số thập phân ) như ngoài_;

Đầu ra:

ngoài_ |
----+
100 |

Ví dụ 4: Chuyển String thành Float

lựa chọn dàn diễn viên ( '100,2' như trôi nổi ) như ngoài_;

Đầu ra:

ngoài_ |
-----+
100.2 |

Ví dụ 5: Sử dụng Hàm CAST() trên Cột của Bảng

Chúng ta cũng có thể sử dụng hàm CAST() với một cột trong bảng. Ví dụ: giả sử chúng ta có một bảng như hình bên dưới:

Chúng ta có thể sử dụng hàm CONCAT() và CAST() để chuyển đổi các giá trị của cột Installed_version, như được hiển thị trong truy vấn bên dưới:

lựa chọn concat ( tên máy chủ, ' - ' , dàn diễn viên ( đã cài đặt_version như than ) từ stack_mapping sm;

Bảng kết quả:

concat ( tên máy chủ, ' - ' , đã cài đặt_version ) |
--------------------------------------------- +
Máy chủ SQL - 15,0 |
Elaticsearch - 8.4 |
Redis - 6,0 |
PostgreSQL - 14,5 |
mysql - 8,0 |

Sự kết luận

Hướng dẫn này đã dạy những kiến ​​thức cơ bản về cách làm việc với hàm CAST() để chuyển đổi một giá trị từ loại này sang loại khác. Một số ví dụ được cung cấp để làm nổi bật việc chuyển đổi Chuỗi thành Int và Chuỗi thành Float.