Как разбить строку по длине столбца и вставить в таблицу - PullRequest
0 голосов
/ 14 июля 2020

У меня есть строка, которую мне нужно разделить и создать из нее таблицу.

00001                 00000009716496000000000331001700000115200000000000     

Я знаю точную длину каждого столбца:

Col1  = 5 
Col2 = 7
Col3 = 23
etc...            

Мне нужно что-то вроде этого (Пустые значения: NULL)

введите описание изображения здесь

Можете ли вы указать мне, как это сделать?

Ответы [ 2 ]

2 голосов
/ 14 июля 2020

Используйте substring():

select substring(col, 1, 5) as col1,
       substring(col, 6, 2) as col2,
       . . . 
0 голосов
/ 14 июля 2020
  1. вы можете использовать вычисляемый столбец для повышения производительности (посетите https://www.sqlservertutorial.net/sql-server-basics/sql-server-computed-columns/)

  2. используйте функцию ниже, чтобы заполнить столбец

    SUBSTRING(string, start, length)
    
...