如何将单个列值拆分为多个列值?

如何将单个列值拆分为多个列值?

我有一个问题是将单列值拆分为多个列值。


例如:


Name

------------

abcd efgh

ijk lmn opq

asd j. asdjja

asb (asdfas) asd

asd

我需要这样的输出:


first_name             last_name

----------------------------------

abcd                     efgh

ijk                      opq

asd                      asdjja

asb                      asd

asd                      null

中间名可以省略(不需要中间名)列已经创建,需要插入该Name列的数据。


守着一只汪
浏览 706回答 3
3回答

哔哔one

你的方法不会正确处理很多名字,但......SELECT CASE          WHEN name LIKE '% %' THEN LEFT(name, Charindex(' ', name) - 1)          ELSE name       END,        CASE          WHEN name LIKE '% %' THEN RIGHT(name, Charindex(' ', Reverse(name)) - 1)        ENDFROM   YourTable
打开App,查看更多内容
随时随地看视频慕课网APP