【问题标题】:Remove Money Decimal Query and pad zeros SQL Select删除 Money Decimal Query 并填充零 SQL Select
【发布时间】:2017-04-11 15:31:51
【问题描述】:

我正在寻找一些指导。我正在对工资进行选择,我需要结果来删除小数点并将零填充到末尾。

isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62', 

在上面的示例中,我拉 1384.61 但需要结果为 13846100000。

提前致谢。

【问题讨论】:

  • 您使用的是哪个 dbms?
  • 乘以 10000000
  • 这似乎是一个非常奇怪的要求,除非您的数字从右到左读取。您如何区分 10,000 和 100,000 的薪水?我通常希望左边有零填充。

标签: sql currency


【解决方案1】:

我假设您使用的是 SQL Server。以下内容对您有用:

SELECT LEFT(REPLACE(Cast(ISNULL(1384.61,0) as varchar), '.', '') + '0000000000',11)

另一种方法是将您的数字乘以所需的零。根据您的情况使用其中一种解决方案。希望对你有帮助:)

【讨论】:

  • 完美!谢谢。
  • 我很高兴我帮助了你:) 请接受它作为答案并投票支持它以帮助其他人:)
  • LEFT(REPLACE(Cast(ISNULL(c2.preinjwage,0) as varchar), '.', '') + '0000000000',11) as 'DN62',谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多