03 diciembre 2007

Sustituir una parte de una cadena en MySQL

Un apunte rápido pero intenso. En el proyecto en el que ando metido con mi amigo Miguel desde hace más de un año tenemos que cambiar la denominación de un montón de centros publicos. De CP (colegio público) a CEIP (Centros de educación infantil y primaria). Para hacer el cambio en una base de datos utilizamos una secuencia como esta:

UPDATE centros
SET nombrecentro = replace(nombre, 'CP ', 'CEIP ')

Con replace se localiza la cadena y se sutituye por la otra. Cómodo, rápido y limpio, como nos gusta a todos.

1 comentario:

cgz - capacitarme por internet dijo...

Muy buenas, muchas gracias por el tutorial, quisiera consultar como puedo hacer para reemplazar solamente la primera parte de una cadena, es decir, por posición, porque necesito reemplazar casi 4000 registros, y necesito reemplazar las primeras dos letras de la cadena, por orden, espero puedan ayudarme.

Muchas gracias