Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

sacar iniciales de un campo

Estas en el tema de sacar iniciales de un campo en el foro de Bases de Datos General en Foros del Web. Holoa estoy intentando sacar las iniciales de un nombres de un campo en access y no lo consigo Ej: de un campo que contenga " ...
  #1 (permalink)  
Antiguo 10/04/2008, 04:01
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
sacar iniciales de un campo

Holoa estoy intentando sacar las iniciales de un nombres de un campo en access y no lo consigo
Ej: de un campo que contenga " Sergio Ramos Fuentes " Que me devuelva SRF
A ver si me podeis ayudar gracia
  #2 (permalink)  
Antiguo 10/04/2008, 04:39
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Re: sacar iniciales de un campo

En una consulta o en un textbox, o donde lo necesitas??

Si el nombre fuera Carlos Jose Ruiz Gomez, cual seria el resultado??? CJRG??? Si no fuera asi, como pretendes discriminar cuandos se trta de un nombre y cuando de un apellido??



Un saludo
  #3 (permalink)  
Antiguo 14/04/2008, 09:10
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: sacar iniciales de un campo

Cita:
declare @M as varchar(10)
set @M=''
declare @i as int
set @i=1

WHILE (@i < 14)
begin
if (SUBSTRING ( miCampoDeBase , @i , 1 ) in ('P','C'))
begin
set @M=@M+SUBSTRING ( miCampoDeBase , @i , 1 )


end
set @i=@i+1
end
select @M
Hola con este codigo lo podes poner en un store o tirarlo en un analizador ...te va a servir para sacar las mayusculas ..en donde dice ('P','C') tendrias que poner el de la A a la Z en mayusculas.

el select @M final lo podes sacar eso lo use para ver si respondia bien el codigo nomas.

Saludos
Espero te sirva y cualquier duda comenta.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.