Re: uso de SOUNDEX para incluir caracteres acentuados en SQL_ASCII

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: "Cesar A(dot)" <carbonararivas(at)yahoo(dot)es>
Cc: Lista PostGreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: uso de SOUNDEX para incluir caracteres acentuados en SQL_ASCII
Date: 2005-11-07 14:59:15
Message-ID: 20051107145915.GD13243@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Cesar A. escribió:

> He puesto la consulta de esta forma(en phppgadmin),
> SELECT * FROM noticias WHERE TO_ASCII(titulo) =
> 'corazon'
> y me arroja,
> ERROR: encoding conversion from SQL_ASCII to ASCII
> not supported

Ah, es mala idea usar bases de datos SQL_ASCII. Pero creo que hay una
funcion que te puede servir, algo como

to_ascii(titulo, 'LATIN1')

lo que yo te sugeria, en todo caso, es esto:

to_ascii(titulo, 'LATIN1') = to_ascii('corazon', 'LATIN1')

porque asi va a seguir funcionando perfectamente si el usuario escribe
'corazón'.

Ademas, tendras que crear un indice funcional, algo como

create index foo on noticias (to_ascii(titulo), 'latin1')

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message moz 2005-11-07 15:15:03 Re: Uso de CPUy SMP
Previous Message Miguel 2005-11-07 14:58:50 Re: Uso de CPUy SMP