我有一个amount
类型的decimal(18,2)
列,并且我希望输出的数据以decimal(15,2)
的形式出现,且间隔不同。
例如,我的表中的值为45.01
,我希望输出为45.01XXXXXXXXXXX
。
阅读表格时我应该如何设置列的格式?
另一个示例是:7368.09
应该显示为7368.09XXXXXXXXX
。
答案 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”