Chuyển đổi float sang INT MySQL

Bản tóm tắt. 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 CAST[] như sau

CAST[expression AS TYPE];

Code language: SQL [Structured Query Language] [sql]

Hàm 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. Loại mục tiêu có thể là bất kỳ một trong các loại sau. BINARY,

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]
6

Hàm CAST[] thường được sử dụng để trả về một giá trị với một loại được chỉ định để so sánh trong các mệnh đề WHERE, JOIN và HAVING

Hãy cùng xem một số ví dụ về việc sử dụng hàm CAST[]

Ví 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]

Để chuyển đổi rõ ràng một chuỗi thành một số nguyên, bạn sử dụng hàm CAST[] như câu lệnh sau

SELECT [1 + CAST['1' AS UNSIGNED]]/2;

Code language: SQL [Structured Query Language] [sql]

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 CONCAT['MySQL CAST example #',CAST[2 AS CHAR]];

Code language: SQL [Structured Query Language] [sql]

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ẫu

Xem truy vấn sau

SELECT orderNumber, requiredDate FROM orders WHERE requiredDate BETWEEN '2003-01-01' AND '2003-01-31';

Code language: SQL [Structured Query Language] [sql]

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ện

SELECT [1 + CAST['1' AS UNSIGNED]]/2;

Code language: SQL [Structured Query Language] [sql]
5

Tuy nhiên, để an toàn, bạn có thể sử dụng hàm CAST[] để 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ư sau

SELECT orderNumber, requiredDate FROM orders WHERE requiredDate BETWEEN CAST['2003-01-01' AS DATETIME] AND CAST['2003-01-31' AS DATETIME];

Code language: SQL [Structured Query Language] [sql]

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 CONCAT

SELECT productName, CONCAT['Prices[', CAST[buyprice AS CHAR], ',', CAST[msrp AS CHAR], ']'] prices FROM products;

Code language: SQL [Structured Query Language] [sql]

Trong hướng dẫn này, bạn đã học cách sử dụng hàm CAST[] của MySQL để chuyển đổi một giá trị có kiểu bất kỳ thành giá trị có kiểu xác định

Làm cách nào để chuyển đổi float sang INT trong MySQL?

Giả sử bạn có một giá trị float trong chương trình của mình, giá trị này được tạo bằng cách nào đó và bạn muốn lưu trữ giá trị đó trong cơ sở dữ liệu dưới dạng số nguyên sau khi làm tròn giá trị đó. Trong trường hợp như vậy, bạn có thể sử dụng hàm CONVERT[] để hoàn thành công việc của mình. Bạn đã bao giờ thử chèn dữ liệu kiểu int vào cột kiểu char trong MySQL chưa?

Làm cách nào để chuyển đổi giá trị thập phân thành INT trong SQL?

Sử dụng hàm ROUND[]. Hàm này trong SQL Server được sử dụng để làm tròn một số đã chỉ định đến một số thập phân đã chỉ định. Sử dụng hàm FLOOR[]. Nó trả về giá trị số nguyên lớn nhất nhỏ hơn hoặc bằng một số

Làm cách nào để chuyển đổi kiểu dữ liệu trong MySQL?

Hàm CONVERT[] trong MySQL dùng để chuyển đổi một giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác được chỉ định trong biểu thức. MySQL cũng cho phép nó chuyển đổi một giá trị được chỉ định từ một bộ ký tự sang bộ ký tự khác. .
CONVERT[biểu thức, kiểu dữ liệu];
CONVERT[biểu thức SỬ DỤNG character_set];

CAST[] trong MySQL là gì?

Hàm CAST[] chuyển đổi một giá trị [thuộc bất kỳ loại nào] thành kiểu dữ liệu đã chỉ định .

Chủ Đề