我在创建数据库表时,有一个字段为decimal(38,10)用户在页面输入一个数字时,会存储到这个字段中用户再次访问同一页面时,这个数值会显示给用户但是,用户输入的数字,不一定有多少位比如,我虽然设置了decimal类型,但是用户很可能输入了一个整数,这时候MySQL自动做了补0操作再次查询时,显示的就是1.0000000000更要命的是,如果这时候这个字段用户输入的是1.00 我根本判断不出来哪个0是用户输入的额,哪个0是MySQL补的想问问,MySQL有木有什么设置,可以不自动补0 啊

解决方案 »

  1.   

    没办法,用CHAR类型的字段保存输入的内容,再存入decimal类型字段中,要取数据时,用CHAR类型的字段中的内容
      

  2.   


    你没看明白的我描述用户输入时,输入的是1.00 存到数据库里,MySQL自动补成了1.0000000000用户再次查询的时候,显示在页面上的是1.0000000000用户在问,为什么我输入了1.00,出来了这么多的0
      

  3.   

    楼主设计的表结构,存在问题啊。
    小数位数在设计之初就应该是确定的,而且所有用户要遵循同一原则。不是说用户输入多少位就应该是多少位。
    那样子,还不如用char(x)来代替。