在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
结论
您可以在这里看到如何从这个演示中将数据类型转换为整数。