我正在寻找一些指导。我正在运行一个工资选择,我需要结果去除小数点和填零。删除资金十进制查询和填充零SQL选择
isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62',
在上面的例子中,我拉1384.61,但需要得到事先13846100000.
感谢。
我正在寻找一些指导。我正在运行一个工资选择,我需要结果去除小数点和填零。删除资金十进制查询和填充零SQL选择
isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62',
在上面的例子中,我拉1384.61,但需要得到事先13846100000.
感谢。
我假定您正在使用SQL Server。以下内容适用于您:
SELECT LEFT(REPLACE(Cast(ISNULL(1384.61,0) as varchar), '.', '') + '0000000000',11)
另一种方法是将您的数字乘以所需的零。根据您的情况使用其中一种解决方案。希望它有帮助:)
你使用哪个dbms? –
只需乘以10000000 – Lacrioque
这似乎是一个非常奇怪的要求,除非你的数字从右到左读。你如何分辨10,000和100,000的工资差距?我通常会期望左边的零填充。 –