Re: case sensitive

From: Ricardo Fuentes Pereira <rfuentesp(at)gmail(dot)com>
To:
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: case sensitive
Date: 2005-02-22 14:48:47
Message-ID: 421B464F.2000000@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Martín Marqués wrote:

>El Mar 22 Feb 2005 10:41, Ricardo Fuentes Pereira escribió:
>
>
>>Martín Marqués wrote:
>>
>>
>>>La especificación de relaciones es "case-insensitive" (no sensible a las
>>>mayusculas).
>>>
>>>En el caso de busquedas, depende de que estes usando. Busca en los
>>>manuales ILIKE (LIKE pero sin importar los CAPS), y las funciones upper()
>>>y lower(). Tambien podes hacer busquedas por expresiones regulares, tanto
>>>sensibles como no sensibles a las mayusculas.
>>>
>>>
>>Siempre utilice ILIKE para solucionar el problema de las busquedas.
>>Aunque hay algunas buenas ideas como guardar todo texto en mayuscula en
>>la BD (me parece que con upper() segun tu comentas) y despues buscar asi
>>tb.
>>
>>
>
>Esta es, por lo general, una mala idea. Estas alterando los datos en la base
>para solucionar un problema en el algoritmo de busqueda. Mejor usa algo como
>
>SELECT ...... WHERE upper(campo) = upper('cadena');
>
>
Upss, entonces por suerte no lo utilicé.

>
>
>>Lo que no se es si se las busquedas pueden ser case-insensitive para
>>letras con acentos de alguna manera. ¿Se puede lograr de alguna forma?
>>
>>
>
>siprebi=> select upper('ñ');
> upper
>-------
> Ñ
>
>
>
Según esto último, dada una BD codificada en LATIN1 o LATIN9 si busco la
cadena 'aquí' (con acento en la i) ¿me devuelve también los registros
con la cadena 'aqui' (sin acento)?

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ricardo Fuentes Pereira 2005-02-22 14:54:14 Re: Consulta sobre libros
Previous Message Juan Espino 2005-02-22 14:37:14 Re: Consulta sobre libros