📜  sql cast - SQL (1)

📅  最后修改于: 2023-12-03 14:47:34.760000             🧑  作者: Mango

SQL Cast

介绍

在 SQL 中,CAST 是一种转换函数,用于将一个数据类型的值转换为另一种数据类型。CAST 可以用于在查询中对数据进行转换,以便更好地满足特定的需求。

语法

下面是 CAST 函数的基本语法:

CAST(expression AS datatype)

expression 是需要转换的值或表达式,datatype 是期望转换后的数据类型。

示例
示例 1

假设有一个表 students,其中包含 age 列的整数值。现在要查询出 age 列的平均年龄,并将结果转换为浮点数类型。

SELECT CAST(AVG(age) AS FLOAT) AS average_age
FROM students;

上述查询将返回一个浮点数类型的列 average_age,其中包含 age 列的平均值。

示例 2

在某些情况下,我们可能需要将字符串转换为数字类型进行计算。下面是一个示例,将 marks 列的字符串值转换为整数并计算总和。

SELECT SUM(CAST(marks AS INT)) AS total_marks
FROM students;

上述查询将返回一个整数类型的列 total_marks,其中包含 marks 列的值的总和。

示例 3

在查询结果中,CAST 也可以用于更改列的数据类型。以下示例将通过转换 date 列的数据类型来查询 orders 表中的所有订单的日期。

SELECT orderId, CAST(date AS DATE) AS order_date
FROM orders;

上述查询将返回一个结果集,其中包含 orderId 列和转换后的 order_date 列。

总结

CAST 函数允许在 SQL 查询中将一个数据类型的值转换为另一种数据类型。它提供了更灵活的方式来处理不同数据类型之间的转换需求。使用 CAST 函数时应注意数据类型的兼容性,以避免可能出现的错误。