在SQL中从十进制中删除尾随零 [英] Remove trailing zeros from decimal in SQL

查看:82
本文介绍了在SQL中从十进制中删除尾随零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很有趣可以这样做:

  20   - >  20  

20 00 - > 20

20 5 - > 20 5

20 5000 - > 20 5

20 125 - > 20 125

20 12500 - > 20 125

0 000 - > 0





in sql ??

试试这个,

  SELECT  转换  DOUBLE   PRECISION   20  00 
SELECT convert DOUBLE PRECISION 20 50
SELECT convert DOUBLE PRECISION 20 125
SELECT convert DOUBLE PRECISION 20 12500



快乐编码!

:)


试试这个,



 选择 cast(CAST( 12  5800   as  十进制 18  5 )) as   float 
select cast(CAST( 12 5 as decimal 18 5 )) as float
选择强制转换(CAST( 12 58 as decimal 18 5 )) as float
select cast(CAST( 0 00 as decimal 18 5 )) as float



和输出将是

  12  58  
12 5
12 58
0





分别



谢谢

animesh


实际上,这是您的表示层的工作。 SQL中的值应该是正确的。您的表示层应该关注它们的显示方式。


is Fun can Do this :

20 -> 20

20.00 -> 20

20.5 -> 20.5

20.5000 -> 20.5

20.125 -> 20.125

20.12500 -> 20.125

0.000 -> 0



in sql??

解决方案

try this,

SELECT convert(DOUBLE PRECISION, 20.00)
SELECT convert(DOUBLE PRECISION, 20.50)
SELECT convert(DOUBLE PRECISION, 20.125)
SELECT convert(DOUBLE PRECISION, 20.12500)


Happy Coding!
:)


Try this also,

select cast(CAST(12.5800 as decimal(18,5)) as float)
select cast(CAST(12.5 as decimal(18,5)) as float)
select cast(CAST(12.58 as decimal(18,5)) as float)
select cast(CAST(0.00 as decimal(18,5)) as float)


and the out put will be

12.58
12.5
12.58
0



respectively

thanks
animesh


Realistically, this is a job for your presentation layer. The values from SQL should be correct. Your presentation layer should care about how they are displayed.


这篇关于在SQL中从十进制中删除尾随零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆