【发布时间】:2021-02-10 16:58:13
【问题描述】:
客户提供的文件具有以下结构:
| FullName |
|---|
| Mr John Joe Smith |
他们希望将其转换为以下内容:
| Salutation | FirstName | MiddleName | LastName |
|---|---|---|---|
| Mr | John | Joe | Smith |
我对此进行了调查,并尝试了以下方法:
SELECT substring(FullName,0,charindex(' ',Fullname)) As Salutation, substring(FullName,charindex(' ',Fullname)+1,len(fullname)) As FirstName
FROM dbo.Individuals
这会产生:
| Salutation | FirstName |
|---|---|
| Mr | John Joe Smith |
我正在努力将它进一步分开,这是最好的方法还是有更好的方法?
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
简短的回答是“你不知道”。如果您在输入时没有将其分开,那么您不知道什么是真正的名字、中间名或姓氏。
-
你不知道你试图打开的蠕虫罐头。
-
你会为
Mr John & Mrs Joanne Jones Smith Esq.做什么? -
您从未见过 John Esq。 @查理脸?虽然他们喜欢用他们的第一个中间名“&”,但他的一些朋友称他为“夫人”以惹恼他。
标签: sql sql-server tsql