如何将给定列中的可变长度值格式化为相同长度的输出

问题描述 投票:0回答:1

从需求文档中我需要将数据从SQL Server提取到文本文件中,其格式为格式,其中第一列需要填充位置1-9,下一个10-27,下一个28-43等等无论列中的实际数据长度如何。

鉴于每个行/列组合将具有不同长度的数据,因此不确定如何处理此问题。任何想法,将不胜感激。

我已经尝试了正确的空间,左侧空间等,但它们只是为实际数据长度添加空格而不是将返回数据的长度填充到x长度。

SELECT 
CAST(LEFT(FIRSTNAME + SPACE(60), 60) AS CHAR(60)) 'LEFT'
FROM MLA

就像是

Robert      Gaskin          Portland
sql-server tsql spaces
1个回答
0
投票
select RPAD( firstname, 10, ' ' ) as padded_name from MLA
© www.soinside.com 2019 - 2024. All rights reserved.