【发布时间】:2017-01-04 11:05:38
【问题描述】:
如果我有一个包含全名的列的表,例如:
fullname
------------
Joe Bloggs
Peter Smith
Mary Jones and Liz Stone
如何使用 SQL 重试全名列中每个条目的名字和姓氏。在我的示例中,我并不担心第三个条目中的第二个名字,即 Liz Stone。
所以基本上是检索
Firstname
---------
Joe
Peter
Mary
Lastname
--------
Bloggs
Smith
Jones
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
-
中间名呢,比如
John Phillips Souza?除非您确定每个名字都只包含一个名字和姓氏,否则这个问题可能会很困难。 -
不需要中间名:)
-
Sql Server 2016 引入了 STRING_SPLIT 方法。
-
为什么用
Jones和Stone而不是Jones、and、Liz、Stone?对于简单的名字、姓氏,拆分字符串是可以原谅的。在这种情况下,虽然看起来你有一些严重的问题,多个人存储在同一行中
标签: tsql