T-SQL: Separate String Into Multiple Columns

前端 未结 4 565
刺人心
刺人心 2020-12-21 20:34

Ex.

Column 1:
| word1 word2 word3 word4 |

to

 Col 1:  Col 2:  Col 3:  Col 4:
| word1 | word2 | word3 | word |
4条回答
  •  星月不相逢
    2020-12-21 21:13

    How about this?

    Create Table AllData (Column0 varchar(500))
    Insert Into AllData Values ('word1 word2 word3 word4')
    Select parsename(replace(replace(replace([Column0],'  ',' '),'  ',' '),' ','.'), 4) [Col1],
    parsename(replace(replace(replace([Column0],'  ',' '),'  ',' '),' ','.'), 3) [Col2],
    parsename(replace(replace(replace([Column0],'  ',' '),'  ',' '),' ','.'), 2)  [Col3],  
    parsename(replace(replace(replace([Column0],'  ',' '),'  ',' '),' ','.'), 1)   [Col4]
    
    from AllData
    

提交回复
热议问题