0

我正在使用 MS SQL Server。我有一个专栏,“CUSTOMER_NAME”。姓名采用姓氏、名字格式,有些包括后缀信息,例如“Jr”或“II”。我使用下面的内容分成两个单独的列,一个用于名字,一个用于姓氏。我遇到的问题是后缀信息。它分为名字和姓氏列。示例“Smith Jr, Joe”在 first_name 中拆分为“Jr, Joe”,“Smith Jr”拆分为 Last_Name。如何修改它以更正 first_name 输出?

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
4

1 回答 1

0

下面的修改将涵盖两种情况,即有后缀和无后缀。

   SUBSTRING(CUSTOMER_NAME,CHARINDEX(', ',CUSTOMER_NAME + ' ')+2,LEN(CUSTOMER_NAME)) AS FIRST_NAME
于 2015-03-03T00:41:09.567 回答