gpt4 book ai didi

sql - 将全名拆分为名字和姓氏

转载 作者:行者123 更新时间:2023-12-04 00:05:45 25 4
gpt4 key购买 nike

我有一个全名的客户列表。我想创建一个以全名作为参数并分别返回名字和姓氏的函数。如果这不可能,我可以有两个单独的函数,一个返回名字,另一个返回姓氏。全名列表包含最多三个单词的名称。我想要的是这样的:-

  • 当全名由两个词组成时。第一个应该是名字和第二个应该是姓氏。
  • 当全名由三个单词组成时。第一个和中间的单词应该是名字,而第三个单词应该是姓氏。

例子:-

**Full Name**    
John Paul White
Peter Smith
Ann Marie Brown
Jack Black
Sam Olaf Turner

结果:-

**First Name    Last Name**    
John Paul White
Peter Smith
Ann Marie Brown
Jack Black
Sam Olaf Turner

我已经搜索并找到了无法按预期工作的解决方案,并希望得到一些建议。

最佳答案

保持简短和简单

DECLARE @t TABLE(Fullname varchar(40))
INSERT @t VALUES('John Paul White'),('Peter Smith'),('Thomas')

SELECT
LEFT(Fullname, LEN(Fullname) - CHARINDEX(' ', REVERSE(FullName))) FirstName,
STUFF(RIGHT(FullName, CHARINDEX(' ', REVERSE(FullName))),1,1,'') LastName
FROM
@t

结果:

FirstName  LastName
John Paul White
Peter Smith
Thomas NULL

关于sql - 将全名拆分为名字和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com