由CHAR(2)引发的BUG

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

原文地址:https://www.cnblogs.com/ShaYeBlog/p/3389154.html