为什么要用Char呢?char比int好在那里?

解决方案 »

  1.   

    注明,我这里所说的char是定长的.而不是varchar.
      

  2.   

    建议使用oracle的序列,虽然它不保证连续,但做ID是一个不错的选择
      

  3.   

    由需求决定,你可以用数字型的1,0..作为标识,也可以用char类型的'1'  ,'0',   'Y','N'等.
      

  4.   

    我说明点.我所建的字段纯属标志,不需要运算,不需要排序.只是标志而已所以在这种情况,char会不会比int反应要快呢?因为我总觉得int在用之前要转换一次.
    所以我对它们的内部是怎么运作的感到好奇.
    有谁能帮我解释解释?假如: A) select * from TB_Test where F_Sign='1' 注:在这里F_Sign的字段类型是Char(1)
          B) select * from TB_Test where F_Sign=1    注:在这里F_Sign的字段类型是Int
    那种更符合设计思想.为什么?
      

  5.   

    我喜欢用char,char在程序中比较好处理,效率方面没有考虑
      

  6.   

    这种效率问题在现在的计算机上可以忽略不计,建议用char(1)
      

  7.   

    看来楼主是个执著的人,呵呵!
    个人认为用int快,char是字符集,而int是数字,计算机中的字符也许需要转换