删除货币十进制查询和填充零SQL Select
我在找一些指导。我正在对工资运行一个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
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”,谢谢!