Separar nombre y apellidos en campos distintos

En Junio un lector accidental de los que pasan por aquí, Alonso Urmendi ,me pidio ayuda en un comentario para separar el nombre y los apellidos de una persona que le venían en un solo campo, en dos campos distintos, uno para el nombre y otro para los apellidos.

Siento no haberte ayudado en su momento Alonso, pero como habrás comprobado, no paso mucho por aquí, por lo que hasta hoy que he puesto una entrada nueva no lo había visto.

Me imagino que a estas alturas Alonso lo tendrá solucionado (si algún día pasas por aquí pon como lo resolviste  en los comentarios ;D), pero de todas formas dejo una manera de hacerlo por si puede ayudar a otros, aquí va:

 

declare @nombreApellido as varchar(40)
declare @nombre as varchar(40)
declare @apellido as varchar(40)
set @nombreApellido='PEDRO GOMEZ PEREZ'
select @nombreApellido as [Nombre Completo]
set @nombre =(select substring(@nombreApellido,0,( PATINDEX('% %',@nombreApellido))))
set @apellido =(select substring(@nombreApellido,( PATINDEX('% %',@nombreApellido) + 1),len(@nombreApellido)))
select @nombre as Nombre
select @apellido as Apellidos
Anuncios

Etiquetas:

Una respuesta to “Separar nombre y apellidos en campos distintos”

  1. sa Says:

    Amigo y si el nombre fuera “PEDRO ALBERTO GOMEZ PEREZ”….? falta dinamismo al script

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: