replace mysql

Iniciado por OssoH, 20 Julio 2011, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

hola, tengo una tabla en mysql. esta tabla tiene un campo y mis registros son de la forma siguiente :

Table1  <-- nombre de la tabla
numero <-- campo de la BD
=====
1200001
1200002
1200003
1200004
....

¿existe alguna forma de reemplazar los dos primeros digitos (12 en este caso) y poner por ejemplo el 22 ?
Hasta ahora lo hago recorriendo los registros uno a uno pero esta vez son muchos y por eso busco una SQL que la puedo hacer.
Gracias de antemano.

Devilboy.Devil

Cita de: OssoH en 20 Julio 2011, 20:10 PM
hola, tengo una tabla en mysql. esta tabla tiene un campo y mis registros son de la forma siguiente :

Table1  <-- nombre de la tabla
numero <-- campo de la BD
=====
1200001
1200002
1200003
1200004
....

¿existe alguna forma de reemplazar los dos primeros digitos (12 en este caso) y poner por ejemplo el 22 ?
Hasta ahora lo hago recorriendo los registros uno a uno pero esta vez son muchos y por eso busco una SQL que la puedo hacer.
Gracias de antemano.



UPDATE TableName1 SET valor = REPLACE(valor,'12','22')


donde tablename es el nombre de tu tabla.

valor es el campo

12 es el valor a sustituir
22 el valor que quieres que se sustituya

OssoH

joee que fácil que es cuando uno sabe!!
Graciaa maestro!! :)