Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Syntax para reemplazar acentos en tabla MySQL?

6,027 views
Skip to first unread message

Christian Szita

unread,
Dec 2, 2009, 9:00:15 AM12/2/09
to
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_

unread,
Dec 3, 2009, 2:08:08 AM12/3/09
to
On 2 dic, 11:00, "Christian Szita" <christ...@deadspam.com> wrote:
> 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

unread,
Dec 4, 2009, 9:22:49 AM12/4/09
to
Muchas gracias! funcion� perfecto.

"_Rodrigo_" <rmu...@gmail.com> escribi� en el mensaje
news:d4653c54-ef73-4bf9...@a32g2000yqm.googlegroups.com...


On 2 dic, 11:00, "Christian Szita" <christ...@deadspam.com> wrote:
> 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

unread,
Dec 5, 2009, 1:07:28 PM12/5/09
to
Christian Szita escribi�:
> Muchas gracias! funcion� perfecto.
>
> "_Rodrigo_" <rmu...@gmail.com> escribi� en el mensaje
> news:d4653c54-ef73-4bf9...@a32g2000yqm.googlegroups.com...
> On 2 dic, 11:00, "Christian Szita" <christ...@deadspam.com> wrote:
>> 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!
>
>
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

0 new messages