Re: case sensitive

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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