Re: Case Insensitive / Acent insensitive

From: Miguel Ortega <mortega(at)tc(dot)com(dot)ve>
To: Jaime Casanova <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Case Insensitive / Acent insensitive
Date: 2007-08-07 12:06:42
Message-ID: 46B86052.9030104@tc.com.ve
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

--
_________________________________________
Miguel A. Ortega B.
Analista de Sistemas y Soporte a Usuarios
<0416 - 642 12 26> / < mortega(at)tc(dot)com(dot)ve>
Technologies Consulting C.A.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Diego Barreto 2007-08-07 12:33:14 RE: ayuda
Previous Message Ever Daniel Barreto Rojas 2007-08-07 11:43:54 Re: mejorar rendimiento de consulta