22 Votos

MySQL: Buscar y Reemplazar directamente en la Base de Datos

Consejo de Progger99 | 22/04/2022 a las 13:18

Lo que muchos no saben: Puede realizar reemplazos directamente en su base de datos MySQL. Esto ahorra tiempo y recursos para leer, editar y volver a insertar los valores con PHP y, por lo tanto, es mucho más rápido. Así es como funciona:

UPDATE tab SET col = REPLACE(col, 'búsqueda', 'reemplazo');

La función MySQL REPLACE() espera tres parámetros: la columna apropiada, así como la cadena de búsqueda y la cadena de reemplazo. En el ejemplo, estamos reemplazando en la columna "col" todas las ocurrencias de "búsqueda" con "reemplazo". De este modo, sobrescribimos el antiguo contenido de la columna "col" con el resultado del reemplazo.

Cómo escribir el resultado del reemplazo en otra columna

Si prefiere escribir el resultado del reemplazo en otra columna que la original, puede usar este comando MySQL:

UPDATE tab SET col_vacia = REPLACE(col, 'búsqueda', 'reemplazo');

Con esta solicitud, primero reemplazamos todas las ocurrencias de "búsqueda" con "reemplazo" en la columna "col" de nuestra tabla. Después de eso, estamos guardando el resultado en la columna "col_vacia". Esto mantiene el contenido de "col" y sobrescribe el contenido antiguo de "col_vacia" (si hay alguno).

ResponderPositivoNegativo
00 Votos

¡Ni siquiera sabía que esto es posible! Mientras utilicé MySQL solo como un medio puro para guardar valores en el pasado, se vuelve cada vez más claro lo poderoso que es realmente MySQL y qué puedes hacer con él! ¡Tales funciones realmente ahorran mucho tiempo! ¡Brillante!
29/04/2022 a las 20:47

ResponderPositivo Negativo
Responder

Sobre el Autor

AvatarEl autor aún no ha agregado una breve descripción del perfil.
Ver Perfil

 

Temas Relacionados

La Búsqueda de Askingbox

Información | 0 Comentarios

PHP: Guardar Resultado de MySQL en Array

Información | 0 Comentarios

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.