当前位置: 代码迷 >> ASP.NET >> 如果在数据库里存储三值,你会采用哪种数据库型?选了就有分~该如何处理
  详细解决方案

如果在数据库里存储三值,你会采用哪种数据库型?选了就有分~该如何处理

热度:7932   发布时间:2013-02-26 00:00:00.0
如果在数据库里存储三值,你会采用哪种数据库型??选了就有分~~~~
三值分别为   是,否,出错
可选答案
1.   允许空的bit         true=是     false=否     null=出错
2.   tinyInt                 1=是           0=否             2=出错    
3.   smallint               1=是           0=否             -1=出错
4.   char(1)                 很多种,自己定.
5.   tinyInt                 1=是           2=否             0=出错   (这种稍有不同否和出错交换)
6.   自定义类型

7   以上都不用,我自己有自己的方法,请写一下.

------解决方案--------------------------------------------------------
1111111111111111111111111111111111111111111111111111111111111111111
------解决方案--------------------------------------------------------
4.老板说以后说不定有扩展!
------解决方案--------------------------------------------------------
char(1)
------解决方案--------------------------------------------------------
逻辑上我觉得bit更好
出错不是一种状态 就用null表示好了
------解决方案--------------------------------------------------------
以前我会选1,现在我选4
------解决方案--------------------------------------------------------
我还是喜欢用char(1)!
------解决方案--------------------------------------------------------
楼主:失血模型啥?
------解决方案--------------------------------------------------------
呵呵,用机器码啊binary不是很合适么。00 01 10 扩展也方便,用char的感觉虽然自己虽然方便了,处理代码也增加了。解释代码够累的
------解决方案--------------------------------------------------------
4
------解决方案--------------------------------------------------------
4
------解决方案--------------------------------------------------------
1
------解决方案--------------------------------------------------------
我选
2. tinyInt 1=是 0=否 2=出错

程序里面定义相应枚举对应这些值对应。
------解决方案--------------------------------------------------------
两个值时一般选1
多值的话,用2
------解决方案--------------------------------------------------------
2或者5
------解决方案--------------------------------------------------------
4
------解决方案--------------------------------------------------------
选5


------解决方案--------------------------------------------------------
我用INT,如果要加功能,可以用这个INT做为ID对应到另外一个表去.
------解决方案--------------------------------------------------------
2
------解决方案--------------------------------------------------------
Char(1)效率要高点。
------解决方案--------------------------------------------------------
可能是4
------解决方案--------------------------------------------------------
继续关注
------解决方案--------------------------------------------------------
2,3,4 随便
------解决方案--------------------------------------------------------
可能是2 tinyInt
------解决方案--------------------------------------------------------
up
------解决方案--------------------------------------------------------
  相关解决方案