Tóm lược. trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng hàm MySQL CAST để chuyển đổi một giá trị thuộc bất kỳ loại nào thành một giá trị có loại được chỉ định
Giới thiệu về chức năng MySQL CAST
Cú pháp của hàm MySQL
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3 như sauCAST(expression AS TYPE);
Code language: SQL (Structured Query Language) (sql)Hàm
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3 chuyển đổi một giá trị thuộc bất kỳ loại nào thành một giá trị có loại được chỉ định. Loại mục tiêu có thể là bất kỳ một trong các loại sau.SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)5,SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)0,SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)1,SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)2,SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3,SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)4,SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)5,SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)6Hàm
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng để trả về một giá trị có kiểu xác định để so sánh trong các mệnh đề WHERE, JOIN và HAVINGHãy cùng xem một số ví dụ về cách sử dụng hàm
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3Ví dụ về chức năng MySQL CAST
Trong ví dụ sau, MySQL chuyển đổi hoàn toàn một chuỗi thành một số nguyên trước khi thực hiện phép tính
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)Dùng thử
Để chuyển đổi rõ ràng một chuỗi thành một số nguyên, bạn sử dụng hàm
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3 như câu lệnh sauSELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)Dùng thử
Câu lệnh sau đây chuyển đổi một cách rõ ràng một số nguyên thành một chuỗi và nối chuỗi này với một chuỗi khác
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)0Dùng thử
Hãy xem bảng
SELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)0 trong cơ sở dữ liệu mẫuXem truy vấn sau
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)2Dùng thử
Truy vấn chọn các đơn đặt hàng có ngày bắt buộc là tháng 1 năm 2003. Kiểu dữ liệu của cột
SELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)1 làSELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)1, do đó, MySQL phải chuyển đổi các chuỗi ký tự.SELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)3 vàSELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)4 thành các giá trị DẤU THỜI GIAN trước khi đánh giá điều kiệnSELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)5Tuy nhiên, để an toàn, bạn có thể sử dụng hàm
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3 để chuyển một chuỗi thành giá trịSELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)7 một cách rõ ràng như sauSELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)9Dùng thử
Câu lệnh sau chuyển đổi giá trị
SELECT (1 + CAST('1' AS UNSIGNED))/2;
Code language: SQL (Structured Query Language) (sql)8 thành giá trịSELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)0 và sử dụng kết quả làm đối số của hàm CONCATSELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)2Dùng thử
Trong hướng dẫn này, bạn đã học cách sử dụng hàm MySQL
SELECT (1 + '1')/2;
Code language: SQL (Structured Query Language) (sql)3 để chuyển đổi một giá trị với bất kỳ loại nào thành một giá trị với một loại được chỉ định