2015-03-03 86 views
0

我正在使用MS SQL Server。我有一個專欄'CUSTOMER_NAME'。名字是姓氏,名字格式,有些包括後綴信息,如'Jr'或'II'。我正在使用下面的內容分成兩個單獨的列,一個用於名字和一個用於姓。我遇到的問題是後綴信息。它分爲姓和名兩列。示例'Smith Jr,Joe'在first_name中分爲'Jr,Joe',在'Last JName'中分爲'Smith Jr'。我怎樣才能修改這個來糾正first_name輸出?如何將'姓氏,名字'格式轉換爲SQL Server中的名字

SELECT CUSTOMER_NAME, 
     LEFT(CUSTOMER_NAME,CHARINDEX(', ',CUSTOMER_NAME + ' ')-1) AS LAST_NAME, 
     SUBSTRING(CUSTOMER_NAME,CHARINDEX(' ',CUSTOMER_NAME + ' ')+1,LEN(CUSTOMER_NAME)) AS FIRST_NAME 
FROM table_name 

回答

0

下面的修改將涵蓋兩種情況,即有和沒有後綴。

SUBSTRING(CUSTOMER_NAME,CHARINDEX(', ',CUSTOMER_NAME + ' ')+2,LEN(CUSTOMER_NAME)) AS FIRST_NAME 
+0

Hi @ nation161r如果這個或任何答案已經解決了您的問題,請點擊複選標記以考慮[接受它](http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – WorkSmarter 2015-03-03 00:44:37

+0

非常好,謝謝!問題解決了。 – nation161r 2015-03-03 00:48:24

+0

但您尚未接受該解決方案。 – 2015-03-03 00:49:28