为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着一只汪 2019-08-19 17:32:09
如何将单个列值拆分为多个列值?我有一个问题是将单列值拆分为多个列值。例如:Name------------abcd efghijk lmn opqasd j. asdjjaasb (asdfas) asdasd我需要这样的输出:first_name             last_name----------------------------------abcd                     efghijk                      opqasd                      asdjjaasb                      asdasd                      null中间名可以省略(不需要中间名)列已经创建,需要插入该Name列的数据。
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

你的方法不会正确处理很多名字,但......

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


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 705 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信