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)?
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 |