如何将尾随空格添加到长度变化的十进制值?

时间:2018-08-23 21:09:24

标签: sql

我有一个amount类型的decimal(18,2)列,并且我希望输出的数据以decimal(15,2)的形式出现,且间隔不同。

例如,我的表中的值为45.01,我希望输出为45.01XXXXXXXXXXX

阅读表格时我应该如何设置列的格式?

另一个示例是:7368.09应该显示为7368.09XXXXXXXXX

2 个答案:

答案 0 :(得分:0)

您可以尝试:

select cast(val as char(15))

答案 1 :(得分:0)

假设您正在使用SQL Server,则可以使用以下内容:

DECLARE @input DECIMAL(18,9) = 7368.09
SELECT CAST(CAST(@input as DECIMAL(15,2)) AS VARCHAR) + REPLICATE(' ', 100)

上面的查询将在数字后添加100个空格

注意:如果需要不同的空格,则需要定义条件,以帮助确定可以在上面的REPLICATE函数中使用的“ n”