由CHAR(2)引发的BUG

  我们在设计数据库标志位字段时,为考虑其扩展性,一般会设置为CHAR(2),例如 FLAG CHAR(2),这样我们就需要注意了,如果你给字段 FLAG赋值为‘0’,它在数据库中的真实情况是‘0+空格’,那么我们从数据库取出来后再用‘0’去与其比较肯定是不合适的。所以为了预防这种BUG的出现,我们编写程序的时候一定要按照数据库设计去实现,比如给FLAG赋值为‘00’,这样就不会出现如上BUG。

posted @ 2013-10-26 12:00  沙耶  阅读(532)  评论(0编辑  收藏  举报