我正在使用 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