作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个全名的客户列表。我想创建一个以全名作为参数并分别返回名字和姓氏的函数。如果这不可能,我可以有两个单独的函数,一个返回名字,另一个返回姓氏。全名列表包含最多三个单词的名称。我想要的是这样的:-
例子:-
**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/
我是一名优秀的程序员,十分优秀!