2017-01-02 44 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 
相關問題