MySQL 中 Cast 函数的使用方法(mysql中cast用法)

MySQL 中 Cast 函数的使用方法

在 MySQL 中,Cast 函数是对数据进行显式转换的一种方式。Cast 函数可以将一个数据类型转换为另一个数据类型,也可以指定要转换的数据类型的精度和位数。本文介绍了 Cast 函数的使用方法,包括语法、实例和相关代码。

Cast 函数的语法

CAST(expression AS data_type[(length)])

其中,

– expression 是要转换的表达式。

– data_type 是要转换成的数据类型。

– length 是数据类型的长度,它只能在某些数据类型中使用。

下面是一些可用的 data_type:

– CHAR:将表达式转换为一个固定长度的字符串。

– VARCHAR:将表达式转换为一个可变长度的字符串。

– BINARY:将表达式转换为一个二进制字符串。

– VARBINARY:将表达式转换为一个可变长度的二进制字符串。

– DATE:将表达式转换为一个日期。

– TIME:将表达式转换为一个时间。

– DATETIME:将表达式转换为一个日期和时间。

– DECIMAL:将表达式转换为一个十进制数。

Cast 函数的实例

下面是一些 Cast 函数的示例:

将一个字符串转换为一个整数:

SELECT CAST(‘123’ AS SIGNED INTEGER);

将一个字符串转换为一个小数:

SELECT CAST(‘3.14’ AS DECIMAL(5,2));

将一个日期字符串转换为一个日期类型:

SELECT CAST(‘2022-01-01’ AS DATE);

将一个时间字符串转换为一个时间类型:

SELECT CAST(’10:30:00′ AS TIME);

将一个日期和时间字符串转换为一个日期和时间类型:

SELECT CAST(‘2022-01-01 10:30:00’ AS DATETIME);

将一个字符串转换为一个二进制字符串:

SELECT CAST(‘hello’ AS BINARY);

注意,Cast 函数只能将一个数据类型转换为另一个数据类型。如果要将一个字符串转换为一个整数,需要使用特殊的函数,如 INT 或 CONVERT 函数。

相关代码

下面是一个示例代码,演示了如何使用 Cast 函数来转换数据类型:

CREATE TABLE products (

id INT PRIMARY KEY,

name VARCHAR(50),

price FLOAT

);

INSERT INTO products (id, name, price) VALUES

(1, ‘Product 1’, 10.5),

(2, ‘Product 2’, 20.7),

(3, ‘Product 3’, 30.9);

— 将 price 字段转换为整数类型

SELECT id, name, CAST(price AS INT) AS price FROM products;

— 将 price 字段转换为日期类型

SELECT id, name, CAST(price AS DATE) AS price FROM products;

— 将 name 字段转换为二进制字符串类型

SELECT id, CAST(name AS BINARY) AS name, price FROM products;

总结

本文介绍了 Cast 函数在 MySQL 中的使用方法。Cast 函数可以将一个数据类型转换为另一个数据类型,并可以指定要转换的数据类型的精度和位数。在实际应用中,Cast 函数常常用于对各种数据类型进行转换和格式化的场景中。


数据运维技术 » MySQL 中 Cast 函数的使用方法(mysql中cast用法)