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

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

pgsql-es-ayuda by date

Next:From: Juan EspinoDate: 2005-02-22 14:37:14
Subject: Re: Consulta sobre libros
Previous:From: Ricardo Fuentes PereiraDate: 2005-02-22 13:41:18
Subject: Re: case sensitive

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