🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
4 messages
4 total messages Started by Christian Szita Wed, 02 Dec 2009 14:00
Syntax para reemplazar acentos en tabla MySQL?
#277
Author: Christian Szita
Date: Wed, 02 Dec 2009 14:00
16 lines
1563 bytes
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 :) 
Re: Syntax para reemplazar acentos en tabla MySQL?
#279
Author: _Rodrigo_
Date: Thu, 03 Dec 2009 07:08
51 lines
3195 bytes
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!
Re: Syntax para reemplazar acentos en tabla MySQL?
#280
Author: Christian Szita
Date: Fri, 04 Dec 2009 14:22
54 lines
3170 bytes
Muchas gracias! funcion� perfecto.

"_Rodrigo_" <rmunozc@gmail.com> escribi� en el mensaje 
news:d4653c54-ef73-4bf9-baa5-728abc503e3a@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! 
Re: Syntax para reemplazar acentos en tabla MySQL?
#281
Author: Jorge Pizarro Callejas
Date: Sat, 05 Dec 2009 18:07
71 lines
3768 bytes
Christian Szita escribi�:
> Muchas gracias! funcion� perfecto.
> 
> "_Rodrigo_" <rmunozc@gmail.com> escribi� en el mensaje 
> news:d4653c54-ef73-4bf9-baa5-728abc503e3a@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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads