将名称实体拆分为名字、中间名和姓氏

时间:2021-06-21 16:05:13

标签: sql sql-server

我正在尝试将姓名字段拆分为第一个中间名和姓氏。由于输入的数据不一致,我无法将其拆分。某些字段输入为

  1. AA CC
  2. AA CC BB
  3. AA CC。 BB
  4. BB、AA CC

A 是名字,B 是姓氏,C 是中间名。 我正在研究 SQL Server 2016。

我尝试过使用 PARSENAME,但不太确定要采取什么方向。 请让我知道我需要提供什么。

1 个答案:

答案 0 :(得分:0)

首先通过替换的方式消除任何额外的字符(.,),然后使用空格作为分隔符,如下所示:

SELECT REPLACE('AA CC. BB', '.', ''); 

SELECT value FROM STRING_SPLIT('AA CC BB', ' ');

显然使用了相应的UPDATE语句。