个人认为数据库中的string类型(包含char varchar之类的),完全可以代替其他类型(例如int),因为string可以转为其他数据,方便统一管理和控制?我这种思维对吗,若不对请举例
    

解决方案 »

  1.   

    LZ的想法在mysql中可以实现,可在oracle中不能实现
      

  2.   

    不太同意。我个人觉得会影响一些特殊需求的处理效率。
    比如,如果用字符串表示日期,那么当需要选出特定时间之前一个月之内的数据时,虽然用字符串运算也能完成,但效率还是低一些。
    Int也是,比如比较大小,如果直接用字符串,"99"会大于"100",当然,也可以比较转化后的结果,但那样一来,效率又低了。
      

  3.   

    个人认为虽然用string可以表示数据库类型但是效率上回低一些
      

  4.   

        明显是不对的。如果,在数据库的一个表里有姓名name年龄age是二个子段,它都是varchar类型。当用户输入姓名:“张三”年龄:“aa”它在程序里没有
    验证,如果查出就是一个名叫张三的人年龄是aa岁,这里明显是说不过去的,因为软件是模拟现实世界的,这与现实不符。
      

  5.   

    不太同意。如果全部用string 会造成很多属性混淆的