📜  MS SQL Server – 类型转换

📅  最后修改于: 2021-09-09 11:50:49             🧑  作者: Mango

有各种数据库拥有大量数据,我们知道数据是有组织的排列方式。数据库中存在的数据可能是数字或字母类型,而一些可能是字母数字(字母和数字的组合),其他可能是文本、图像等。 必须在类别/类型中排序的数据,其中它实际上属于被称为数据类型。数据类型的概念帮助我们对数据进行分类。

示例:考虑下面给出的模式,如下所示。

创建表:

create table student
(
rollnumber int, 
name varchar2(30), 
marks int
);

上面的模式有一个卷号作为第一个属性。它被分配为整数,因为卷号通常是按顺序排列的。标记也是如此。该名称被指定为 varchar,最多为 20 个字符。它也可以容纳字符和数字。

插入数据:一个值被插入到表中,如下所示。

insert into student values('120' ,'Bam' , '2T');

由于错误,该值不会被插入到表中。标记属性属于整数,但插入了一个字符和一个导致错误的数字。

类型转换:从一种数据类型转换为另一种数据类型的过程称为类型转换或类型转换。有以下两种类型转换。

  • 隐式转换:一种数据类型可以自动转换为另一种数据类型的转换称为隐式转换。
  • 显式转换:必须手动转换数据类型的转换称为显式转换。

显式转换必须在 SQL Server 中使用CastConvert函数。语法如下。

cast(old _datatype as new_datatypename);
convert(old_datatype as new_datatypename);

上述任一函数均可用于显式转换。如果可以遵守 ISO(国际标准化组织),则可以使用强制转换函数代替转换,如果我们在功能上利用样式的优势,则可以将其用作反之亦然。

例子:

cast(150 as decimal2,2));

150 是整数类型,必须将其转换为精度为 2、小数位数为 2 的浮点数。