布尔值表示为文本或数字?

时间:2017-01-29 08:49:21

标签: mysql types boolean primitive

我正在创建一个包含三种数据类型的应用程序:

  • 文本
  • 日期

该应用程序适用于非技术用户,他们知道日期是什么,或者数字是什么(没有关心/知道它是int,decimal,float等)。我的问题是,您认为哪种类型对于用户来说代表布尔值,数字或文本最“直观”?

我认为Number是技术上正确的答案(在sql中我将它存储为tinyint(1) DEFAULT NULL),但我不太确定这对于非技术用户是否最容易理解,他们可能会认为布尔值为“是”或“否”或“真”或“假”,两者看起来都像文本一样。

在这些情况下,您会将布尔值分类为哪种数据类型?为什么?

2 个答案:

答案 0 :(得分:0)

我也认为技术上正确使用1或0.但是,鉴于问题出现并来到这里,您可能关心可访问性。所以在这种情况下,文本"是"和"不"是最容易获得的。

答案 1 :(得分:-1)

当然,数字很容易在将来使用。同样对于非技术用户,您可以对定义0和1

进行一些评论