de webmaster a webmaster

Search and replace en MySQL

sin comentarios, faltaría plus, venga haz el tuyo pinchando aquí que esto tiene premio seguro!

Bueno.. .esto no es un mega post, pero a veces los breve vale más que lo extenso.

Consulta para realizar un buscar y reemplazar en bases de datos MySQL (comprobado en MySQL 5):

UPDATE orders_lines SET prod_title = replace(prod_title, ‘Mantimiento ‘, ‘Mantenimiento ‘)

Idóneo para aquellos casos en los que por ejemplo debemos corregir una palabra mal escrita, como en el caso expresado en la consulta anterior donde un típico error de tipeado hace que figure, “Mantimiento” en lugar de “Mantenimiento”.

Hay que prestar especial en cuidado en conocer la tabla o el tipo de registro y saber si esta es case sensitive (sensible a mayúsculas) o case insensitive pues si se tratase de una tabla case insensitive también actualizaría “…el mantimiento de su página web…” en minúsculas por “…el Mantenimiento de su página web”, es decir colocando una M mayúscula donde no debe ir y generando una nueva falta de ortografía.

case insensitive 300x111 Search and replace en MySQL

Por norma general si el tipo de collation o cotejamiento, menudo palabro, de la tabla acaba en “_ci” esto significaría que la tabla es insensible a mayúsculas y/o minúsculas, es decir que una consulta te mostrará ambas.

Algunos de los tipos de collation más comunes son:

  • latin1_spanish_ci
  • latin1_spanish
  • utf8_unicode_ci
  • utf9_unicode

Be Sociable, Share!
  • more Search and replace en MySQL

Páginas relacionadas con este artículo:

  1. Cambiar a minúsculas un campo de Mysql
  2. Reiniciar MySQL en Ubuntu
  3. Optimizar bases de datos Mysql
  4. Error con LOAD DATA LOCAL INFILE en MySql
  5. Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5

Escrito por un tal dedavid

December 8th, 2009 a las 5:37 pm

Deja aquí tu comentario, tu huella, o mejor ingrésame unos euros