sql表小数点前面的0不显示问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql表小数点前面的0不显示问题相关的知识,希望对你有一定的参考价值。

往表里插入数据
INSERT emp_pay VALUES (1, 500, .10)
表里第3个字段decimal类型,结果查询出来的时候显示.10,而不是0.10,怎么显示成0.10呢

declare @c as decimal(6,2)
set @c=0.10
select @c 数字,cast(@c as varchar(20)) 字符

其实从上图中可以看出,SQL输出的结果是没有错的,很可能是程序将其小数点前面的0省略掉了。

参考技术A 查看表里的第三个字段的decimal数据类型,比如decimal(18,0)为取整,decimal(18,2)为插入数据保留2位小数点。decimal(18,2)你插入10的时候会显示位10.00 参考技术B 插入.10,在数据表里看也是0.10的,如果是前台显示问题,那么需要自己格式化下显示格式。 参考技术C 修改下返回的类型,如果是string类型的就可以是这样,可以改为bigDecimal就可以了 参考技术D 显示的时候用convert函数转换成字符类型的,就可以显示成0.10了。

oracle如何显示小数点前面的0

参考技术A 小数点前面的0不显示可能是因为你的字段不是数值型的。
select to_number(column_name) from table_name;

以上是关于sql表小数点前面的0不显示问题的主要内容,如果未能解决你的问题,请参考以下文章

Bug记录Oracle中小数点前面的0不显示的问题

oracle如何显示小数点前面的0

delphi sql查询结果小于1,转换成百分比后不显示小数点前面的0,比如0.1%,显示结果就是.1%.

为啥sql语句中float数据保留有效数据后小数点前的0不显示

请问sql显示百分比小数点的问题

oracle 聚合函数求和后,小数点前面的零不显示