sql - 分割名字和姓氏

Bru*_*ves 0 sql sql-server split sql-server-2016

我需要将所有名字分成名字和姓氏。

\n\n

我的名字在同一列中,并且名字有几个单词。\n例如

\n\n
table1\n\nNome\n____________________________________\nAbel da Silva Barros                                   \nAbel da Silva Dias                                     \nAbilio Rodrigo Garcia da Silva Costa                   \nAdelino David Oliveira Silva                           \nAdemar Adolfo Lopes Gomes                              \nAdriano Leonel Fernandes Castro Goncalves              \nAgostinho Alberto Pereira Duarte                       \nAgostinho Fernando Nogueira Pereira                    \nAires Manuel Oliveira da Costa                         \nAlberto Costa                                          \nAlberto Sergio Oliveira Dias Silva                     \nAlbino Mouta de Sousa                                  \nAlfredo de Sousa Barreto                               \nAlfredo Guilherme Gon\xc3\xa7alves Cerqueira                  \nAlfredo Magalh\xc3\xa3es Queiros                              \nAlfredo Miguel Pereira Goncalves Vieira da Silva  \n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要这样的输出,只有拳头和姓氏!

\n\n
Abel Barros\nAbel Dias\nAbilio Costa\nAdelino Silva\nAdemar Gomes\nAdriano Gon\xc3\xa7alves\nAgostinho Duarte\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

我怎样才能在 MS SQL 2016 中做到这一点

\n\n

提前致谢

\n

sca*_*dge 6

您可以尝试使用 left、right 和 charindex

 SELECT LEFT(your_col, charindex(' ', your_col) - 1) , 
       RIGHT(your_col, CHARINDEX (' ' ,REVERSE(your_col))-1)
from your_table
Run Code Online (Sandbox Code Playgroud)