Archive for the ‘SQL’ Category

Separar nombre y apellidos en campos distintos

20/10/2009

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