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的SystemInt16结构。
3) Int占4个字节的存储空间:int是最常用的整数类型,范围是-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)内的所有整数。
对应于C#中的int类型,也对应于Net Framework的SystemInt32结构。
数据库字母属于字母数据类型
char 是字符型占一个字节,无符号范围:0~255;
int 是整形的变量,占用2个字节,无符号范围:0~65535
long 是长整型变量,占4个字节,范围:0~4294967295
float 实型 占4个字节,0~4294967295
double 双实型 占8个字节
你要用什么变量的时候,看准了,不要超过范围,更不要用错变量类型
1、字节不同
char类型是一个字节char(8)只能存8字母;
nchar类型是双字节nchar(8)能存8个汉字;
2、占据空间不同
CHAR、CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10);
那么不论存储的数据是否达到了10个字节,都要占去10个字节的空间;
3、使用条件不同
如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char;能确定长度又不一定是ansi字符或者,那么用nchar;
对于超大数据,如文章内容,使用nText;其他的通用nvarchar。
char类型不是后补空格的吗?前面有好多零是不是存储时特意设定的呀,假设数据库char(4),存储内容为0004,而你用作查询的数据是String 4 ,查询时是查不到的,不知道这样理解是否符合你的意思,如果是的话,是不是可以根据char的栏位长度对String类型的数据进行转换补足0后进行查询呢(貌似是比较笨的方法,期待其他人的答案)
以上就是关于数据库里的bit类型用什么对应全部的内容,包括:数据库里的bit类型用什么对应、数据库字母属于什么类型、数据库中char和nchar的区别,分别什么时候用,什么意思,求解释。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)