Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: OssoH en 20 Julio 2011, 20:10 pm



Título: replace mysql
Publicado por: 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.


Título: Re: replace mysql
Publicado por: Devilboy.Devil en 20 Julio 2011, 22:08 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.



Código:
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


Título: Re: replace mysql
Publicado por: OssoH en 20 Julio 2011, 22:12 pm
joee que fácil que es cuando uno sabe!!
Graciaa maestro!! :)