【问题标题】:How to convert 'last name, first name' format to First Name Last Name in SQL Server如何在 SQL Server 中将“姓,名”格式转换为名字姓氏
【发布时间】:2015-03-03 00:19:19
【问题描述】:

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

【问题讨论】:

    标签: sql-server parsing substring charindex


    【解决方案1】:

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

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

    【讨论】:

    • 嗨@nation161r,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    猜你喜欢
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多