MySQL CAST用法

MySQL CAST用法

MySQL CAST用法

在MySQL中,CAST()函数用于将一个数据类型的值转换为另一个数据类型。这个函数在处理数据类型转换时非常有用。本文将详细介绍MySQL中CAST()函数的用法及示例。

1. CAST函数的语法

CAST()函数的语法如下:

CAST(expression AS type)
  • expression是需要转换的表达式或列名。
  • type是目标数据类型。

2. CAST函数的常见用途

CAST函数的主要用途包括:

  • 将一个类型的数据转换为另一个类型的数据。
  • 格式化日期或时间列。
  • 对数据进行四舍五入。
  • 转换文本为大写或小写等。

下面将分别详细介绍这些用途,并给出相应的示例。

3. 将一个类型的数据转换为另一个类型的数据

通过CAST()函数,我们可以将一个类型的数据转换为另一个类型的数据。例如,将一个字符串转换为整数类型。示例如下:

SELECT CAST('123' AS SIGNED);

-- Output: 123

上述示例中,将字符串'123'转换为有符号整数类型,并输出123

4. 格式化日期或时间列

在MySQL中,我们可以使用CAST()函数来格式化日期或时间列。例如,将日期列从YYYY-MM-DD格式转换为DD/MM/YYYY格式。示例如下:

SELECT CAST('2022-12-31' AS DATE);

-- Output: 2022-12-31

SELECT CAST('2022-12-31' AS CHAR);

-- Output: '2022-12-31'

上述示例中,第一个示例将日期字符串'2022-12-31'转换为日期类型,并输出2022-12-31。第二个示例将日期字符串'2022-12-31'转换为字符类型,并输出'2022-12-31'

5. 对数据进行四舍五入

通过CAST()函数,我们还可以对数据进行四舍五入。例如,将浮点数类型数据四舍五入到指定的小数位数。示例如下:

SELECT CAST(3.14159 AS DECIMAL(4, 2));

-- Output: 3.14

上述示例中,将浮点数3.14159转换为小数类型,并保留两位小数,输出为3.14

6. 转换文本为大写或小写

在MySQL中,我们可以使用CAST()函数将文本转换为大写或小写。例如,将文本字符串转换为大写或小写。示例如下:

SELECT CAST('Hello, World!' AS CHAR) AS Original,
       CAST('Hello, World!' AS VARCHAR(255)) AS UpperCase,
       CAST('Hello, World!' AS VARCHAR(255)) AS LowerCase;

-- Output:
-- Original: Hello, World!
-- UpperCase: HELLO, WORLD!
-- LowerCase: hello, world!

上述示例中,将文本字符串'Hello, World!'转换为字符类型,并输出原始值Hello, World!、大写值HELLO, WORLD!和小写值hello, world!

7. 示例代码运行结果

下面是本文示例代码的运行结果:

-- 3. 将一个类型的数据转换为另一个类型的数据
SELECT CAST('123' AS SIGNED); -- Output: 123

-- 4. 格式化日期或时间列
SELECT CAST('2022-12-31' AS DATE); -- Output: 2022-12-31
SELECT CAST('2022-12-31' AS CHAR); -- Output: '2022-12-31'

-- 5. 对数据进行四舍五入
SELECT CAST(3.14159 AS DECIMAL(4, 2)); -- Output: 3.14

-- 6. 转换文本为大写或小写
SELECT CAST('Hello, World!' AS CHAR) AS Original,
       CAST('Hello, World!' AS VARCHAR(255)) AS UpperCase,
       CAST('Hello, World!' AS VARCHAR(255)) AS LowerCase;
-- Output:
-- Original: Hello, World!
-- UpperCase: HELLO, WORLD!
-- LowerCase: hello, world!

结论

通过本文的介绍,我们了解了MySQL中CAST()函数的用法及示例。这个函数在数据类型转换、日期格式化、四舍五入和文本转换等方面非常有用。使用CAST()函数可以方便地处理各种数据类型的转换。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程