Как отформатировать значения переменной длины в заданном столбце для вывода одинаковой длины - PullRequest
0 голосов
/ 26 марта 2019

Из документа требований мне нужно вытащить данные из 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

1 Ответ

0 голосов
/ 26 марта 2019
select RPAD( firstname, 10, ' ' ) as padded_name from MLA
...