在SQL中将各种类型转换为Int数据类型

SQL中的类型转换在SQL中与在任何其他编程语言中一样常见。SQL为我们提供了各种方法和函数,我们可以使用它们将一种类型转换为另一种类型。

在本教程中,我们将学习可用于将各种类型转换为int数据类型的方法和技术。

当我们需要确保查询中的数据类型一致或相互兼容时,这一点特别有用。

SQL强制转换功能

SQL中最常见的类型转换函数之一是cast()函数。这个函数允许我们提供输入类型和目标类型。

然后,函数将输入值转换为指定的类型,用以下语法表示:

CAST(表达式作为target_type)

在这种情况下,表达式表示我们希望转换的数据,而“target_type”指定我们希望转换的数据类型。

示例1:

SQL和其他语言中常见的转换是将字符串或VARCHAR类型转换为其数字或整数表示形式。

在SQL中,可以快速使用cast()函数将给定的字符串表示形式快速转换为int。

假设我们有一个如下的表:

创建表样本(value varchar (100));

插入

样本(值)

值(“100”),

(“200”),

(' 300 ');

假设我们希望将作为字符串存储的“values”列转换为整型值。我们可以使用cast()函数,如下例所示:

SELECT CAST(values AS int) AS values_int FROM sample;

这会将指定的列从字符串转换为int表示形式。

注意:MySQL不支持使用cast()函数直接强制转换。这也适用于convert()函数。

示例2:

还可以使用convert()函数将给定的字符串转换为int型。该函数的行为与cast()函数非常相似,如下:

转换(values AS int)为values_int

结论

您可以在这里看到如何从这个演示中将数据类型转换为整数。