📜  SQL CAST函数(1)

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

SQL CAST函数

SQL CAST函数是一种转换函数,用于将一个数据类型转换为另一个数据类型。这使得数据可以按照需要进行比较,计算和存储,从而提高了数据处理和管理的效率。

语法

CAST(expression AS datatype)

其中,expression是要进行转换的表达式,datatype是要将expression转换为的数据类型。

用法
转换为整数类型

将表中的字符类型数据'100'转换为整数类型,并求出它的平方。

SELECT CAST('100' AS INTEGER) * CAST('100' AS INTEGER) AS Result;

输出结果:

Result
-------
10000
转换为浮点数类型

将表中的字符类型数据'3.14'转换为浮点数类型,并求出它的平方根。

SELECT CAST('3.14' AS FLOAT) AS Number, SQRT(CAST('3.14' AS FLOAT)) AS Result;

输出结果:

Number  Result
------- ------
3.14    1.7720
转换为日期类型

将表中的字符类型数据'2021-01-01'转换为日期类型,并求出它对应的星期几。

SELECT CAST('2021-01-01' AS DATE) AS Date, DATENAME(WEEKDAY, CAST('2021-01-01' AS DATE)) AS Weekday;

输出结果:

Date        Weekday
---------- -----------
2021-01-01 Friday
注意事项
  • 由于CAST函数仅仅是将数据类型进行转换,因此要确保转换的数据类型是正确的。
  • 当转换失败时,CAST函数将返回NULL值。