我尝试用十进制类型改变表:
porog decimal(6,0)
当我改变(6,4)的范围并保存它时,我再次(6,0)。为什么呢?
现在我有字段decimal(15,14)
当我插入值时:
3,41557740625523
我得到:3.00000000000000
答案 0 :(得分: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