2017-01-02 41 views
0

我试图改变表小数类型:改变表的十进制字段?

porog decimal(6,0) 

当我改变范围在(6,4),并保存它,我再次得到(6,0)。为什么?

现在我有场decimal(15,14)

当我插入值:

3,41557740625523

我得到:3.00000000000000

+0

那么你怎么做这个改变? – RiggsFolly

+1

而只是一个方面说明:是不是'十进制(6,0)'基本上是一个整数? – RiggsFolly

+0

所以我试图用14个号码存储号码后,整数部分是0-000。我应该使用什么十进制格式? – Dev

回答

0

我建立了一个简单的计划,以测试你所提到的东西,但我无法重现您的关于丢失逗号后数字的问题。它可以是任何SQL客户端或查询做一些舍入?无论如何,看看计划,插入和输出。也许它可以帮助和解答,至少你的问题关于 “我应该使用什么十进制格式?”:

create table test (
    yourfield decimal(15,14), 
    onlyaftercomma decimal(18,18) 
); 
insert into test (yourfield,onlyaftercomma) values 
    (3.41557740625523, 0.00041557740625523); 

则...

select * from test 

产量...

yourfield  | onlyaftercomma 
3.41557740625523 | 0.00041557740625523 
相关问题