Discussion:
Syntax para reemplazar acentos en tabla MySQL?
(demasiado antiguo para responder)
Christian Szita
2009-12-02 14:00:15 UTC
Permalink
Estimados,

No soy muy ducho en lo que a sintaxis de bases de datos se refiere; necesito
hacer algo muy sencillo..

Que consulta SQL tengo que correr en phpMyAdmin para reemplazar todos los á
é í ó ú ñ Ñ por sus equivalentes sin acento?

la tabla es products_description y la columna con el nombre es products_name

Dado que activé el SEO en OsCommerce donde la URL es compuesta por el nombre
del producto (en vez de product_description.php?id=xxx es
increíble-inalámbrico-a999.html) se me produjo un problema con los acentos
en el nombre del producto.

gracias :)
_Rodrigo_
2009-12-03 07:08:08 UTC
Permalink
Post by Christian Szita
Estimados,
No soy muy ducho en lo que a sintaxis de bases de datos se refiere; necesito
hacer algo muy sencillo..
Que consulta SQL tengo que correr en phpMyAdmin para reemplazar todos los á
é í ó ú ñ Ñ por sus equivalentes sin acento?
la tabla es products_description y la columna con el nombre es products_name
Dado que activé el SEO en OsCommerce donde la URL es compuesta por el nombre
del producto (en vez de product_description.php?id=xxx es
increíble-inalámbrico-a999.html) se me produjo un problema con los acentos
en el nombre del producto.
gracias :)
Quizás te podria servir algo así:

update products_description set products_name = replace(products_name,
‘á’, ‘a’);
update products_description set products_name = replace(products_name,
‘é’, ‘e’);
update products_description set products_name = replace(products_name,
‘í’, ‘i’);
update products_description set products_name = replace(products_name,
‘ó’, ‘o’);
update products_description set products_name = replace(products_name,
‘ú’, ‘u’);
update products_description set products_name = replace(products_name,
‘Á’, ‘A’);
update products_description set products_name = replace(products_name,
‘É’, ‘E’);
update products_description set products_name = replace(products_name,
‘Í’, ‘I’);
update products_description set products_name = replace(products_name,
‘Ó’, ‘O’);
update products_description set products_name = replace(products_name,
‘Ú’, ‘U’);
update products_description set products_name = replace(products_name,
‘ñ’, ‘n’);
update products_description set products_name = replace(products_name,
‘Ñ’, ‘N’);

suerte!
Christian Szita
2009-12-04 14:22:49 UTC
Permalink
Muchas gracias! funcionó perfecto.
Post by Christian Szita
Estimados,
No soy muy ducho en lo que a sintaxis de bases de datos se refiere; necesito
hacer algo muy sencillo..
Que consulta SQL tengo que correr en phpMyAdmin para reemplazar todos los á
é í ó ú ñ Ñ por sus equivalentes sin acento?
la tabla es products_description y la columna con el nombre es
products_name
Dado que activé el SEO en OsCommerce donde la URL es compuesta por el nombre
del producto (en vez de product_description.php?id=xxx es
increíble-inalámbrico-a999.html) se me produjo un problema con los acentos
en el nombre del producto.
gracias :)
Quizás te podria servir algo así:

update products_description set products_name = replace(products_name,
‘á’, ‘a’);
update products_description set products_name = replace(products_name,
‘é’, ‘e’);
update products_description set products_name = replace(products_name,
‘í’, ‘i’);
update products_description set products_name = replace(products_name,
‘ó’, ‘o’);
update products_description set products_name = replace(products_name,
‘ú’, ‘u’);
update products_description set products_name = replace(products_name,
‘Á’, ‘A’);
update products_description set products_name = replace(products_name,
‘É’, ‘E’);
update products_description set products_name = replace(products_name,
‘Í’, ‘I’);
update products_description set products_name = replace(products_name,
‘Ó’, ‘O’);
update products_description set products_name = replace(products_name,
‘Ú’, ‘U’);
update products_description set products_name = replace(products_name,
‘ñ’, ‘n’);
update products_description set products_name = replace(products_name,
‘Ñ’, ‘N’);

suerte!
Jorge Pizarro Callejas
2009-12-05 18:07:28 UTC
Permalink
Post by Christian Szita
Muchas gracias! funcionó perfecto.
Post by Christian Szita
Estimados,
No soy muy ducho en lo que a sintaxis de bases de datos se refiere; necesito
hacer algo muy sencillo..
Que consulta SQL tengo que correr en phpMyAdmin para reemplazar todos los á
é í ó ú ñ Ñ por sus equivalentes sin acento?
la tabla es products_description y la columna con el nombre es products_name
Dado que activé el SEO en OsCommerce donde la URL es compuesta por el nombre
del producto (en vez de product_description.php?id=xxx es
increíble-inalámbrico-a999.html) se me produjo un problema con los acentos
en el nombre del producto.
gracias :)
update products_description set products_name = replace(products_name,
‘á’, ‘a’);
update products_description set products_name = replace(products_name,
‘é’, ‘e’);
update products_description set products_name = replace(products_name,
‘í’, ‘i’);
update products_description set products_name = replace(products_name,
‘ó’, ‘o’);
update products_description set products_name = replace(products_name,
‘ú’, ‘u’);
update products_description set products_name = replace(products_name,
‘Á’, ‘A’);
update products_description set products_name = replace(products_name,
‘É’, ‘E’);
update products_description set products_name = replace(products_name,
‘Í’, ‘I’);
update products_description set products_name = replace(products_name,
‘Ó’, ‘O’);
update products_description set products_name = replace(products_name,
‘Ú’, ‘U’);
update products_description set products_name = replace(products_name,
‘ñ’, ‘n’);
update products_description set products_name = replace(products_name,
‘Ñ’, ‘N’);
suerte!
Otra alternativa sería crear la tabla con codificado UTF-8. En este caso
sería del tipo:

create table nombredetabla charset utf8 collate utf8_general_ci

Eso debería resolverte los problemas de usar caracteres raros como la ñ,
las tildes, las umlauts, etc.
--
Jorge Pizarro Callejas
Alumno de Ingeniería Civil Informática
UTFSM, Valparaíso, Chile
+56976247629
http://www.jorgicio.net78.net
Loading...