From: | Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
To: | Ricardo Fuentes Pereira <rfuentesp(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: case sensitive |
Date: | 2005-02-22 14:06:09 |
Message-ID: | 200502221106.09759.martin@bugs.unl.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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');
> 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
-------
Ñ
--
11:03:36 up 163 days, 58 min, 2 users, load average: 0.67, 0.58, 0.48
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Espino | 2005-02-22 14:37:14 | Re: Consulta sobre libros |
Previous Message | Ricardo Fuentes Pereira | 2005-02-22 13:41:18 | Re: case sensitive |