删除货币十进制查询和填充零SQL Select

删除货币十进制查询和填充零SQL Select,sql,currency,Sql,Currency,我在找一些指导。我正在对工资运行一个select,在这里我需要结果来删除小数点并将零填入末尾 isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62', 在上面的例子中,我拉1384.61,但需要得到1384610000 提前谢谢 我假设您正在使用SQL Server。以下内容适用于您: SELECT LEFT(REPLACE(Cast(ISNULL(1384.61,0) as varchar), '.', '') + '0

我在找一些指导。我正在对工资运行一个select,在这里我需要结果来删除小数点并将零填入末尾

isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62', 
在上面的例子中,我拉1384.61,但需要得到1384610000


提前谢谢

我假设您正在使用SQL Server。以下内容适用于您:

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

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

您使用的是哪种数据库管理系统?只需将其乘以10000000这似乎是一个非常奇怪的要求,除非您的数字是从右向左读取的。你如何区分1万和10万之间的区别?我通常希望左边有零的填充。太好了!谢谢。我很高兴我帮助了你:)请接受它作为答案,并投票给其他人:)左(替换(将(ISNULL(c2.preinjwage,0)转换为varchar),“.”,“+”0000000000',11)为“DN62”,谢谢!