数据库里的bit类型用什么对应

 我来答
娱乐小八卦啊a
高粉答主

2020-04-15 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:260 获赞数:117902

向TA提问 私信TA
展开全部

Bit称为位数据类型,其数据有两种取值:0和1,长度为1位。在输入0以外的其他值时,系统均把它们当1看待。这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二值选择。

SQL Server中保存数据的一种类型,只能存储true/false,程序读取数据库出来之后的表现形式是true或者false,但是保存在数据库中的结构类型是0或者1,1表示true,0表示false。

用char(1):可以表示字符或者数字,但是不能直接计算同列的值。存储消耗1个字节。

用tinyint:只能表示数字,可以直接计算,存储消耗2个字节。

用bit: 只能表示0或1,不能计算,存储消耗小于等于一个字节。

总结:

如果无扩展需求,仅仅表示2值逻辑的话, Bit 绝对是首选。

如果有扩展需求,以后可能多余2个值,就用 tinyint。

char不考虑,写代码时要带单引号,比较麻烦。

扩展资料

SQL Server的整数数据类型分为:bit 、smallint 、int 、bigint。

1) Bit占1个字节的存储空间,只能用来存储1、0和NULL。对应于.NET FrameWork中的Boolean类型,对应C#中的bool类型。1与True对应,0与False对应。

Bit类型比较特殊,在SQL Server 2008中,使用SSMS可视工具给bit类型的列赋值时,需要输入True或False,而在查询数据时,则显示为1或0。而在使用SQL语句添加数据时,则需要使用1和0表示。

2) Smallint占2个字节的存储空间:smallint类型只能用来存储整数,范围为-2^15 (-32,768) 到 2^15-1 (32,767)。

Smallint对应于C#中的short类型,也对应着.Net Framework的System.Int16结构。

3) Int占4个字节的存储空间:int是最常用的整数类型,范围是-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)内的所有整数。

对应于C#中的int类型,也对应于.Net Framework的System.Int32结构。

 

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
比我自怜l
2016-12-07 · TA获得超过605个赞
知道小有建树答主
回答量:686
采纳率:63%
帮助的人:127万
展开全部
Bit称为位数据类型,其数据有两种取值:0和1,长度为1位。在输入0以外的其他值时,系统均把它们当1看待。这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二值选择。
SQL Server中保存数据的一种类型,只能存储true/false,程序读取数据库出来之后的表现形式是true或者false,但是保存在数据库中的结构类型是0或者1,1表示true,0表示false。

SQL Server
BIT类型由于只有0和1或者说false和true,这种情况只需要一个Bit位就可以表示了。SQL Server
BIT类型占用的空间与BIT类型的列所在表的位置有关,有些情况下BIT占用了一个字节,有些情况下BIT实际占用了几个位(几个BIT类型的列共用一
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式