char(1),tinyint,bit 来各自表示 '是','否' 两个值的优缺点.
或者具体什么情况用什么类型, 或者是不是用哪个都效果都差不多? 要是不同的话 有什么不同?
或者具体什么情况用什么类型, 或者是不是用哪个都效果都差不多? 要是不同的话 有什么不同?
解决方案 »
- exists 语句查询很慢
- 求一条查询的写法
- 数据库查询的问题,解决送100分,或是送一个国际域名,或是100M空间!
- 取得一组记录
- 分组显示的问题!请各位大侠出手帮忙!
- 求教:在Sqlserver里面写一个存储过程,要求在修改之前锁住某一条记录,以防并发时很多人同时修改同一条记录
- 每年大约10万条记录,每条记录平均300字节,用Access可以吗?
- oracle是否能创建临时表,如无,是否有替代方法,另外,如想开发兼容oracle和SQLServer,数据库设计有何特别要考虑的?
- 怎样用delphi 5读取 sql server 7.0存储过程返回的多个表
- sqL 中 if else 嵌套能有多少层,2000版本
- server05安装完后少了这个MSSQLSERVER的协议,请教除了重装,还有什么解决办法?
- 请大家再帮我看看这段存储过程
占用空间最少用1表示是 0表示否就行了char(1)是无论你有没有用到那么多空间 系统都分配1个字节给你
char(1) 定长字符 占用1字节空间 可取1个字符
tinyint 整数 取0~255 占用1字节空间
这些我知道,
但是我想知道他们各自在什么地方用,还是通用
用法无定式,得需要根据需求来看。
如果无扩展需求,仅仅表示2值逻辑的话。 Bit绝对是首选。
用tinyint:只能表示数字,可以直接计算,存储消耗2个字节
用bit: 只能表示0或1,不能计算,存储消耗小于等于一个字节。
char(1)不推荐,第一,不能放'是','否'等到汉字吧,只1个字节,第二,程序里面写sql语句时字符类型加引号麻烦