quitar acentos en base con utf-8

From: Alejandro Gasca <agasca(at)yahoo(dot)com>
To: ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: quitar acentos en base con utf-8
Date: 2006-11-08 01:38:13
Message-ID: 20061108013813.23693.qmail@web34301.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola.

Quiero quitar acentos en el texto, pero la base esta en utf8 y to_ascii
no funciona, tampoco hacer la conversion con convert... puse
convert('á', 'UTF8', 'SQL_ASCII') , pero no funciono... total que por
mientras estoy haciendo una funcion:

CREATE OR REPLACE FUNCTION sin_acentos(text)
RETURNS text AS
$BODY$
Select translate($1,
'àèìòùáéíóúÀÈÌÒÙÁÉÍÓÚñÑçÇ','aeiouaeiouAEOIUAEIOUnNcC');
$BODY$
LANGUAGE 'sql' VOLATILE;

Tambien se me ocurrio pasar la base a un en latin1, hice el respaldo
con pgadmin pero marco el error pg_restore: [archiver (db)] could not
execute query: ERROR: character 0xce9c of encoding "UTF8" has no
equivalent in "LATIN1"

Y lo mismo para otros caracteres, como 0xe2809c y 0xe28093.

Y en fin, no se si le siga mejor con el uso de translate, o si se pueda
hacer algo para echar a andar al to_ascii, o si no hay mucha diferencia
entre to_ascii o translate, en lo referente a desempeño, o problemas
que se puedan presentar por hacer a mano la conversion...

De antemano, gracias.

Nota: ce9c es la letra mu (en mayúsculas, debría se minuscula, cebc
pero por un error mio se hizo mayuscula)
e2809c doble comilla izquierda
e28093 guion corto.

Los textos son descripciones de medicamentos, las descripciones las
tienen regadas en hojas de excel y de word, y las copi-pastean a la
base , por lo que es relativamente fácil que se metan esos simbolos
(que por demas los usan para microgramos y cosas asi).

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Espartano 2006-11-08 02:12:11 Re: Error en initdb
Previous Message Aldo Alexander Leyva Alvarado 2006-11-08 01:19:29 DELETE EN CASCADA