根据实际需要,如果你把float,等设为字符串,那么它的精度就会受影响,像图片,大字段等,都不行,

解决方案 »

  1.   

    而且从索引上来说,还是int类型的效率高
      

  2.   

    如果你存入了非法字符!到时候你怎么转都转不了啊!比如123,输了123a,进去!!转化成整型该是什么值呢!?还对吗!?
    ===弯弯的月亮小小的船,小小的船,两头尖,我在小小的船里坐,只看见闪闪
    的星星蓝蓝的天.
    ===本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利 
    ===我的blog:http://loulanlouzhu.blogone.net
      

  3.   

    loulanlouzhu(桃花潭水深千尺,不及阿勇念你情):
    你说的不是这个的问题。存储的时候当然要判断数据是否正确才会存储。比如123,输了123a,进去!!转化成整型该是什么值呢!?还对吗!?
    ******************************************************************
    这个问题和讨论主题无关。这是数据输入判断的问题,就算你数据库存储用的是整型不是字符窜你一样要作判断(因为你输入的都是字符窜)。也就是说都要做输入数据正确性的判断,只是用不同的数据类型的话可以通过保存之前的转换是否出错来判断,而统一用字符串就不可以了。
      

  4.   

    tfming(明明) ( ) 信誉:89  2003-10-16 12:11:00  得分:0 
     
     
      到时候你要转换麻烦、统计麻烦,设置查询条件也麻烦。
    但如果你不要求对数据库有以上的功能,可以这么做!
      
     
    **********************************************************
    你讲的有道理,特别是做报表的时候.
      

  5.   

    snof(雪狼) ( ) 信誉:105  2003-10-16 12:40:00  得分:0 
     
     
      根据实际需要,如果你把float,等设为字符串,那么它的精度就会受影响,像图片,大字段等,都不行,
      
     
    ********************************************************************************
    我想一般情况下精度的损失应该可以忽略,我们做的应用一般精度要求都没有这么高,能达到小数点后2、3位就可以了。对于二进制的数据,我想特殊情况特殊处理,这些字段还是保留原来类型。
      

  6.   

    我觉得都用字符串的话,主要是转换起来很是麻烦,特别是数字型的。但存储起来
    还是很方便的。
    以前用DELPHI的时候,二话不说就AsString存盘。主要是要调用数字值的时候比较麻烦,
    还要考虑字串为空的情况。
      

  7.   

    可行!绝对可行!就是在汇总或聚合的时候会有些问题!你要考虑得失!
    http://wx200u.533.net
    灼日.NET-通用分布式系统平台
    互操作各种.NET分布式技术!
    目前1.1.5!