SQL CAST 函数

2024 年 8 月 29 日 | 阅读 2 分钟

SQL CAST 函数主要用于将表达式从一种数据类型转换为另一种数据类型。如果 SQL Server CAST 函数无法将声明转换为所需的数据类型,则此函数会返回一个错误。我们使用 CAST 函数将数字数据转换为字符或字符串数据。

语法

此处,[数据类型] 是 RDBMS 中一种有效的数据类型

语法是

  • 表达式:这是一个有效的表达式,我们希望将其数据类型转换为 SQL 中的数据类型。
  • Data_type:这是我们希望将表达式转换为的数据类型。
  • Length:这是一个可选的整数类型参数。我们可以使用此设置来定义任何目标数据类型的长度。

默认情况下,它为 30。

示例

此处,我们将使用下表。

表 Manager _ Score

列名数据类型
Manager IdInteger
First _ Namechar( 20)
得分float

表包含以下行

表 Manager_Score

ManagerID名字得分
1Jame92.2
2Boby87.5
3Marry70
4Sanju120.2

示例 1

结果

名字Int_Score
Jame92
Boby87
Marry70
sanju120

示例 1 中,我们使用 CAST 函数将 SCORE 列从 FLOAT 类型转换为 INTEGER 类型。当我们这样做时,各种 RDBMS 有许多规则来处理小数点后的数字。

根据上述示例,小数点后的数字被截断。

示例 2

结果

First__NameChar__Score
Jame85.
Boby92.
Marry90
sanju110

在示例 2 中,我们使用 CAST 函数将 SCORE 列从 FLOAT 类型转换为 CHAR (3)。当我们这样做时,我们只保留前 3 个字符。如果字符超过三个,则前三个字符之后的所有内容都将被丢弃。


下一主题SQL 教程