Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL- Obtenha a substring após o primeiro espaço e o segundo espaço em colunas separadas


O SQL Server não possui funções de manipulação de strings muito boas. Isso é mais fácil com subconsultas:
select firstname,
       stuff(reverse(stuff(reverse(legalname), 1, len(lastname) + 1, '')),
             1, len(firstname) + 1, '')
from (select legalname,
             left(legalname, charindex(' ', legalname) - 1) as firstname,
             right(legalname, charindex(' ', reverse(legalname)) - 1) as lastname
      . . .
     ) c

No entanto, eu tomaria muito cuidado, porque nem todas as pessoas têm nomes de três partes. E outros têm sufixos (JR, SR) e outras complicações.