sql—如何根据列长度拆分字符串并插入到表中

yyyllmsg  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(383)

我有一个字符串,我需要拆分它并从中创建表。

00001                 00000009716496000000000331001700000115200000000000

我知道每列的确切长度:

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

我需要这样的东西(空值是 NULL 的)

你能告诉我怎么做吗?

8wtpewkr

8wtpewkr1#

使用 substring() :

select substring(col, 1, 5) as col1,
       substring(col, 6, 2) as col2,
       . . .
uxhixvfz

uxhixvfz2#

您可以使用计算列来提高性能(请访问https://www.sqlservertutorial.net/sql-server-basics/sql-server-computed-columns/)
使用下面的函数填充您的列

SUBSTRING(string, start, length)

相关问题