请教个思路:比如某个字段有两种可能,是或不是,是用逻辑型好呀,还是用字符型只存贮"是"或"否"呀?

ghzltdkj 2006-05-05 10:53:25
请教个思路:比如某个字段有两种可能,是或不是,是用逻辑型好呀,还是用字符型只存贮"是"或"否"呀?
我现在有一个表,其中有很多类似的情况,比如是否可以夜间进站,是否有维护水源,这类字段其实有两种可能,是与不是,或是能与不能,我现在都设计成逻辑型,但是发现有点麻烦,因为表用格显示时,我都要用代码转换成是否否,能或不能,如:
select case when 夜间能否进站 = 1 then "能" else "不能" end as 夜间进站,XXXX from xxxx
所以我后悔当时没有用字符型,如果当时用字符型,只存贮能或不能这样的字符,在查询起来是相当方便的.
可是回头又一想.逻辑型必定有存在的必要性,可是必要性在何处呢?象我这种情况大家认为用逻辑型好呢?还是用字符型好,各有何利弊呢?
谢谢指教.
...全文
146 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghzltdkj 2006-05-06
  • 打赏
  • 举报
回复
好象字符中存贮中文会有些问题的.
楼台上说法不一,想再听听.
chenqianlong 2006-05-06
  • 打赏
  • 举报
回复
用字符對速度沒什麼影響佔用空間也不會大很多,有不要將表中數據進行邏輯運算
用字符既方便又沒問題。
代碼寫起來簡單才是最好的
funsuzhou 2006-05-06
  • 打赏
  • 举报
回复
不能对 bit 类型的列使用索引。
yhlqccnmmt 2006-05-06
  • 打赏
  • 举报
回复
bit型也可以啊
bit型有0、1和NULL
------------------------
bit型就是逻辑型呀!
funsuzhou 2006-05-06
  • 打赏
  • 举报
回复
bit型也可以啊
bit型有0、1和NULL
yhlqccnmmt 2006-05-06
  • 打赏
  • 举报
回复
还有别的好处吗?如果用字符型,除了慢些,还有什么别的不好吗?
Yang_ 2006-05-06
  • 打赏
  • 举报
回复
逻辑型的好处是占用空间少,比较速度快

如果数据量不大,建议用字符型,可以偷懒嘛
yhlqccnmmt 2006-05-06
  • 打赏
  • 举报
回复
帮顶

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧