📜  在 sql 中转换数据类型(1)

📅  最后修改于: 2023-12-03 15:23:19.726000             🧑  作者: Mango

在 SQL 中转换数据类型

SQL 中数据类型的转换是非常常见的操作,本文将为大家介绍如何在 SQL 中进行数据类型的转换操作。

1. CAST 函数

在 SQL 中,转换数据类型最普遍的方式是使用 CAST 函数,语法如下:

CAST ( expression AS data_type [ ( length ) ] )

其中 expression 是需要转换数据类型的值,data_type 是需要转换成的数据类型,length 是可选的参数,只有当要转换成的数据类型包含长度属性时才需要。

下面是 CAST 函数的使用示例:

SELECT CAST('123' AS INT); -- 将字符串 '123' 转换为整数类型 INT
2. CONVERT 函数

在 SQL Server 中,还可以使用 CONVERT 函数进行数据类型转换,语法如下:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

其中 data_type 和 length 与 CAST 函数的参数一致,expression 是要转换的值,style 是可选参数,用于控制日期和时间值的格式化方式。

使用 CONVERT 函数将字符串类型转换为整数类型的示例代码如下:

SELECT CONVERT(INT, '123');
3. 示例

下面是一个完整的示例,使用 CAST 函数将字符串类型转换为浮点数类型,使用 CONVERT 函数将日期类型转换为字符串类型,并展示 CONVERT 函数的 style 参数的作用:

SELECT 
    CAST('3.14' AS FLOAT) AS float_column, -- 将字符串转换为浮点数
    CONVERT(VARCHAR(10), GETDATE(), 101) AS date_column_101, -- 将日期类型转换为字符串类型,并使用样式 101
    CONVERT(VARCHAR(20), GETDATE(), 120) AS date_column_120; -- 将日期类型转换为字符串类型,并使用样式 120

输出结果如下:

float_column   date_column_101   date_column_120
3.14           01/08/2022        2022-08-01 09:58:53
总结

转换数据类型在 SQL 中是一种非常常见的操作,可以使用 CAST 函数和 CONVERT 函数进行数据类型的转换。需要注意的是,不同的数据库系统可能支持的数据类型和函数语法不一样,具体使用时需要查看相应的文档进行操作。