SQL语句 Decimal如何去掉末尾无用的0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句 Decimal如何去掉末尾无用的0相关的知识,希望对你有一定的参考价值。

数据库定义A(18,10)
数据库A字段的值为0。900000000
如何写出sql语句使期显示结果为0.9?
我的SQL是这样的;
select Double(A) from table
在LINUX,WebSphere6.1,jdk.15,DB2V8.1下结果为0.9
在Z/OS,WebSphere6.1,jdk.15,DB2V8.1下结果为0.8999999999
数据库的定义语句是一样的?
我想将查询结果显示成0.9,页面显示0.9,但是页面值改动更新数据库时
还以0充位,哪位帮帮小弟。

参考技术A 用round函数

select round(A,2) FROM [表名]

round(A,2)中的2表示取小数点后两位,取3位就写3,依此类推
参考技术B 看下面的例子你就会明白:
declare @num decimal(12,3)
set @num=12.520
select reverse(stuff(reverse(convert(varchar,@num)),1,patindex('%[1-9]%',reverse(convert(varchar,@num)))-1,''))
参考技术C round(0.899999999999999999,2)本回答被提问者采纳

python decimal库如何删除后面无用的0?

例如以下程序:
from decimal import *
a=eval(input())

con=getcontext()
con.prec=100
for i in range(0,a):
summ=Decimal('0')
while 1:
num=Decimal(input())
if num==0:
break;
summ=summ+num
print(summ)

由于decimal库的保存后缀0的特性,常常无法得到有效的答案。
请问有什么方法能删除后缀0呢??

参考技术A 在变量方面,二者的变量名的规定有明显不同。

以上是关于SQL语句 Decimal如何去掉末尾无用的0的主要内容,如果未能解决你的问题,请参考以下文章

python decimal库如何删除后面无用的0?

去掉 PL/SQL 函数末尾的逗号 [Oracle PL/SQL]

sql语句 decimal(18,0)啥意思

SQL语句将decimal 18,2改为18,3

sql查询用到两个字段相除,如何让他保留小数两位

在sql server数据库中将一个nvarchar类型的空值转换成decimal(18,3)类型