Re: Case Insensitive / Acent insensitive

From: Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar>
To: mortega(at)tc(dot)com(dot)ve
Cc: Jaime Casanova <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Case Insensitive / Acent insensitive
Date: 2007-08-07 18:15:28
Message-ID: 46B8B6C0.10106@yahoo.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Miguel Ortega escribió:
> Jaime Casanova escribió:
>> On 8/6/07, Miguel Ortega <mortega(at)tc(dot)com(dot)ve> wrote:
>>
>>> Hola...
>>> Mario Wojcik escribió:
>>>
>>>> Hola Gente.
>>>> Me cuentan que en firebird es posible hacer busquedas de este tipo, o
>>>> sea hacer un select pidiendo 'Cordoba' y me devuelva:
>>>> Córdoba
>>>> Cordoba
>>>> CORDOBA
>>>> cordoba
>>>>
>>>> Hay algo asi en postgresql?
>>>>
>>>>
>>> Mmm... Tal vez usando una mezcla de to_ascii con ilike:
>>>
>>> SELECT * FROM tabla WHERE to_ascii(campo) =
>>> ilike(to_ascii(parametro) ||
>>> '%');
>>>
>>>
>>
>> creo que lo que trataste de hacer fue:
>>
>> SELECT * FROM tabla
>> WHERE lower(to_ascii(campo)) = lower(to_ascii(parametro));
>>
>>
> Hola!!!
>
> El signo de igual esta de más (error tipografico :D)... Lo probe con una
> tabla y funciona
>
> SELECT * FROM tabla WHERE to_ascii(campo) ilike (to_ascii(parametro) ||
> '%');
>
> (A lo mejor el parentesis del ilike esta de más también pero los coloque
> para que fuera claro a que le estoy aplicando el ilike)
>
> Saludos
>
A mi no me funciona porque "to_ascii traslate to utf8 not supported" :-(

--
=======================
Wojcik, Mario A.
=======================
Leandro N. Alem
Misiones
A R G E N T I N A
-----------------------
mariowojcik(at)yaho(dot)com(dot)ar
mariow(at)nodoalem(dot)com(dot)ar
-----------------------

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Wojcik 2007-08-07 18:20:50 Re: mejorar rendimiento de consulta
Previous Message Javier Chávez B. 2007-08-07 15:00:57 Re: Lista de valores