Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Ricardo Fuentes PereiraDate: 2005-02-22 14:54:14
Subject: Re: Consulta sobre libros
Previous:From: Juan EspinoDate: 2005-02-22 14:37:14
Subject: Re: Consulta sobre libros

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group