sql - 如何根据列长度拆分字符串并插入表中
问题描述
我有一个字符串,我需要从中拆分并创建表。
00001 00000009716496000000000331001700000115200000000000
我知道每列的确切长度:
Col1 = 5
Col2 = 7
Col3 = 23
etc...
我需要这样的东西(空值是NULL
's)
你能指导我正确的做法吗?
解决方案
使用substring()
:
select substring(col, 1, 5) as col1,
substring(col, 6, 2) as col2,
. . .