SQL - Actualizar campos en SQL Server

 
Vista:

Actualizar campos en SQL Server

Publicado por Nacho (1 intervención) el 04/11/2010 10:32:36
Buenas a todos,
Tengo unos campos en una tabla de SQL en donde querría quitar los primeros caracteres de cada campo.
Me explico...
El campo es un Código Postal y está representado así:

ES-08080

Lo que quiero hacer es quitar el ES- en todos los campos codigo postal que tengo en esa tabla.

¿Cómo sería la consulta?

Muchas gracias por vuestra ayuda.
Un saludo,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

RE:Actualizar campos en SQL Server

Publicado por Leonardo Josué (1173 intervenciones) el 04/11/2010 16:12:02
Si todos los datos contienen ES- entonces esto debe de bastar:

UPDATE TuTabla SET TuCampo = substring(TuCampo, 4, len(TuCampo)-3)

Pero si existen datos que no comiencen con esos tres caracteres tendrías que hacer actualizaciones por partes, es decir, agregar una condición WHERE así

WHERE TuCampo like 'ES-%'

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar campos en SQL Server

Publicado por Gonzalo (7 intervenciones) el 04/11/2010 17:39:42
Buenas Nacho:

Si todos los campos tienen ese mismo formato yo intentaría algo fácil:

create otra tabla identica a la de cod_postales para copiar los datos que quieras y luego volver a pasarlos al campo en cuestión.

create table codigos_postales(cod_postal int(5)
y luego lo insertas

quedaría asi:
insert into codigos_postales (substr(campo,4,10)

Con esta fórmula substraeras solo a partir del 4 caracter así solo cogeras los números del codigo postal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar