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

Re: Es postgres 9.0 insensible al case de mayusculas, acentos, etc?

From: juan jaimes <juanjava(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: Leonardo Castillo <leonardo(dot)castillo(at)alejandria(dot)biz>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Es postgres 9.0 insensible al case de mayusculas, acentos, etc?
Date: 2011-02-10 05:08:45
Message-ID: AANLkTim5vB774oQZ6O15obk3ir=rYcs6X5Jz8o-cjhys@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
hola alvaro, ya que estamos en esto, abra alguna funcion equivalente a
soundex (de mysql) para postgresql? mil gracias

2011/2/9 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

> Excerpts from Leonardo Castillo's message of mié feb 09 17:46:10 -0300
> 2011:
> > Buenas tardes compañeros.
> >
> > Tengo una duda, hasta postgres 8.3 que es el que he trabajado, cuando uno
> > busca 'jose' en un campo y el valor que está es 'Jose' o 'JOSE' o 'José',
> el
> > manejador no lo recupera, MySQL, SQL Server y Sybase Anywhere si lo
> hacen,
> > la pregunta es Postgres 9.0 ya lo hace?. Perdonen mi ignorancia, busque
> en
> > google y lo recuperado no es lo deseado.
>
> Pero vamos a ver.  Tu pregunta es como si dijeras “tengo un martillo
> pero sólo funciona para clavos de 4", ahora me pasaron unos clavos de 5"
> y no los clava, ¿puedo actualizarlo y hacer que funcione también para
> esos clavos?”.  En otras palabras, claro que lo hace, sólo que quizás no
> lo estás usando de la manera correcta.  ¿Probaste alejando el martillo
> un poco más para que el clavo alcance a entrar en el espacio que queda
> encima de la madera?
>
> Decir que Postgres no sabe hacer búsquedas insensibles a mayúsculas sólo
> puede ser ignorancia o desinformación, porque claramente sí puede
> hacerlo; no sólo en 9.0 sino también en 8.3 y en 7.2 y todas las
> versiones que conozco.  Si no has podido hacer que funcione para ti, no
> estás haciendo lo correcto.  Las búsquedas ignorando acentos son un poco
> más complicadas pero también se puede hacer en todas las versiones
> soportadas (8.2 en adelante).
>
> Ahora, para hacer una búsqueda insensible a mayúsculas, NO PUEDES hacer
> esto:
> select * from ... WHERE campo_de_texto = 'jose'
>
> porque eso sólo retornará campos idénticos a 'jose', que NO ES 'José' ni
> ninguna de las otras variaciones.  Lo que tienes que hacer, como ya
> mencionaron, es usar el operador ILIKE, o quizás el tipo de dato citext.
>
> En resumen, estás planteando mal la pregunta: lo que tú realmente
> quieres preguntar es CÓMO se hace.  Porque de poderse, desde hace mucho
> que se puede.
>
> --
> Álvaro Herrera -- Se vende casa en Ñuñoa:
> www.portalinmobiliario.com/993147
>  -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org
> )
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>



-- 
atte

juan antonio jaimes valle
merezco ser pròspero y exitoso, el dinero es mi amigo y se quiere venir
conmigo, tù tambièn
toluca, mexico
juanjava(at)gmail(dot)com
juanjava(at)yahoo(dot)com

In response to

Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2011-02-10 05:16:53
Subject: Re: Es postgres 9.0 insensible al case de mayusculas, acentos, etc?
Previous:From: Jaime CasanovaDate: 2011-02-10 04:40:52
Subject: Re: sobre DDL

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