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 (comprobado en 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 …” en minúsculas por “…el Mantenimiento de su página ”, es decir colocando una M mayúscula donde no debe ir y generando una nueva falta de ortografía.

case-insensitive

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!

Escrito por un tal uvedobles.com

December 8th, 2009 a las 5:37 pm

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