Dividir luego de encontrar dos espacios en blanco
Publicado por JJ (26 intervenciones) el 08/10/2021 22:09:51
Buenas tardes, tengo una tabla con una columna que tiene una columna con NOMBREFULL, lo que ocupo orientacion es como actualizar los campos apellido1, apellido2, nombre... el orden de la columna full name siempre va ser primer apellido, segundo apellido y nombre.
He intentado con substring pero solo logro el primerapellido y en la columa apellido2 agrega todo lo que hay despues de primer espacio en blanco.
el Codigo prueba es el siguiente:
select NOMBREFULL, left(NOMBREFULL, CHARINDEX(' ', NOMBREFULL)) as APELLIDO1,
substring(NOMBREFULL, CHARINDEX(' ', NOMBREFULL)+1, len(NOMBREFULL)-(CHARINDEX(' ',NOMBREFULL)-1)) as APELLIDO2
from [EPSSPB].[dbo].[NOMBRE]
pero me devuelve esto:

y lo que ocupo es que quede separado el segundo apellido del nombre.
la version de sql es:
Microsoft SQL Server 2017 (RTM-CU19) (KB4535007) - 14.0.3281.6 (X64)
Jan 23 2020 21:00:04
Copyright (C) 2017 Microsoft Corporation
Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: ) (Hypervisor)
He intentado con substring pero solo logro el primerapellido y en la columa apellido2 agrega todo lo que hay despues de primer espacio en blanco.
el Codigo prueba es el siguiente:
select NOMBREFULL, left(NOMBREFULL, CHARINDEX(' ', NOMBREFULL)) as APELLIDO1,
substring(NOMBREFULL, CHARINDEX(' ', NOMBREFULL)+1, len(NOMBREFULL)-(CHARINDEX(' ',NOMBREFULL)-1)) as APELLIDO2
from [EPSSPB].[dbo].[NOMBRE]
pero me devuelve esto:
y lo que ocupo es que quede separado el segundo apellido del nombre.
la version de sql es:
Microsoft SQL Server 2017 (RTM-CU19) (KB4535007) - 14.0.3281.6 (X64)
Jan 23 2020 21:00:04
Copyright (C) 2017 Microsoft Corporation
Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: ) (Hypervisor)
Valora esta pregunta


0