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

SQL que me cambie la letra del CIF al final

Estas en el tema de SQL que me cambie la letra del CIF al final en el foro de Bases de Datos General en Foros del Web. Buenos días, No encuentro la SQL que me haga lo siguiente: Tengo un campo CIF que la letra está como primer caracter y luego los ...
  #1 (permalink)  
Antiguo 18/01/2006, 03:47
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
SQL que me cambie la letra del CIF al final

Buenos días,

No encuentro la SQL que me haga lo siguiente:
Tengo un campo CIF que la letra está como primer caracter y luego los 8 Numeros (pero no en todos, algunos ya tienen la letra al final). Lo que quiero es poner la letra al Final del CIF, para los que no la tienen todavía, en vez que esté al principio.

Saben como montar una SQL que me haga esto?

Gracias!
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 18/01/2006 a las 04:07
  #2 (permalink)  
Antiguo 18/01/2006, 15:59
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
En sintaxis de SQL Server:
Código:
UPDATE tabla
SET
cif = CASE IsNumeric(Right(cif, 1)) WHEN 0 --no tiene letra
	THEN Right(Len(cif)-1) + Left(cif, 1)	--quitas letra del principio y la pones al final
	ELSE cif	--no haces nada
	END
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 19/01/2006, 07:01
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Genial!
Gracias Mithrandir, era más simple de lo que creía.

Saludos.
__________________
..:: moNTeZIon ::..
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 09:09.