2015-09-03 15 views
0

我仍在摸索如何僅使用SELECT提取姓,名,後綴。愚蠢的供應商擁有1個領域的一切,而不是做1NF。如果有人能夠至少幫助提取姓氏和名字(後綴是可選的,但將有所幫助),這將是非常有用的。下面的一些實例名稱:使用SELECT將LastName/Suffix/FirstName/MI提取到1NF中

Currently names in database 
Name 
1) Hoover,James 
2) Hoover JR,James 
3) Hoover,James B 
4) Hoover JR,James B 
5) Hoover II,James B 

Desired result 
     LastName  FirstName Suffix 
    1) Hoover  James 
    2) Hoover  James  JR 
    3) Hoover  James 
    4) Hoover  James  JR 
    5) Hoover II James 

即使我能得到至少姓氏(胡佛)和名字(詹姆斯),這將是好的。在SELECT語句中需要完成所有操作。

+0

沒有你接受的答案你的[上一個問題](http://stackoverflow.com/questions/32363847/extract-last-name-first-name-and-suffix-into-separat電子欄目)解決你的問題? – jpw

+0

我發現我需要在SELECT語句中做所有事情,並且名稱的格式不同。所以我沒有繼續前面的主題,而是想開一個新的主題,因爲另一個解決方案可能會幫助其他人。 –

回答

0

你可以使用SUBSTRINGCHARINDEX函數來得到你想要的。

代碼是這樣的。

要獲取姓: SELECT SUBSTRING(Name,0,LEN(LEFT(Name,CHARINDEX(',', Name))))

要獲取姓: SELECT SUBSTRING(Name, LEN(LEFT(Name,CHARINDEX(',', Name))) + 1, LEN(Name))

您可以參考以下鏈接: Get everything after and before certain character in SQL Server

問候