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

Reemplazar caracteres en columna

Estas en el tema de Reemplazar caracteres en columna en el foro de PostgreSQL en Foros del Web. Tengo en mi BBDD de postgres una columna "NIF". Con ejemplos como: X - 9854545 98989 x Alguien me puede decir, como quitar espacios(tanto en ...
  #1 (permalink)  
Antiguo 12/02/2015, 03:40
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 1 mes
Puntos: 5
Reemplazar caracteres en columna

Tengo en mi BBDD de postgres una columna "NIF".

Con ejemplos como:
X - 9854545
98989 x

Alguien me puede decir, como quitar espacios(tanto en extremos como en el medio)
Quitar "-"
Y poner las letras en mayúsculas.

X - 9854545 >> (X9854545)
98989 x >> (98989X)

Para que quede solos los números y letras en mayúsculas.
Si alguien me puede decir o ayudar con el "sql" para ejecutarlo sobre la BBDD y se actualice.
Muchas gracias.
  #2 (permalink)  
Antiguo 12/02/2015, 08:14
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Reemplazar caracteres en columna

Por si al alguien le puede valer.

update commons.persona set dni = replace(dni, ' ', ''); <-- quitar espacios en blanco
update commons.persona set dni = replace(dni, '-', ''); <-- quitar -
update commons.persona set dni = upper(dni); <-- poner en mayuscula

Etiquetas: caracteres, columna, postgres, reemplazar, sql
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 07:25.