📅  最后修改于: 2023-12-03 15:23:19.726000             🧑  作者: Mango
SQL 中数据类型的转换是非常常见的操作,本文将为大家介绍如何在 SQL 中进行数据类型的转换操作。
在 SQL 中,转换数据类型最普遍的方式是使用 CAST 函数,语法如下:
CAST ( expression AS data_type [ ( length ) ] )
其中 expression 是需要转换数据类型的值,data_type 是需要转换成的数据类型,length 是可选的参数,只有当要转换成的数据类型包含长度属性时才需要。
下面是 CAST 函数的使用示例:
SELECT CAST('123' AS INT); -- 将字符串 '123' 转换为整数类型 INT
在 SQL Server 中,还可以使用 CONVERT 函数进行数据类型转换,语法如下:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
其中 data_type 和 length 与 CAST 函数的参数一致,expression 是要转换的值,style 是可选参数,用于控制日期和时间值的格式化方式。
使用 CONVERT 函数将字符串类型转换为整数类型的示例代码如下:
SELECT CONVERT(INT, '123');
下面是一个完整的示例,使用 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 函数进行数据类型的转换。需要注意的是,不同的数据库系统可能支持的数据类型和函数语法不一样,具体使用时需要查看相应的文档进行操作。