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

Re: Problemas con acentos

From: Calabaza <calalinux(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problemas con acentos
Date: 2009-02-26 10:43:03
Message-ID: 958993320902260243j485594dey23cf03c83e3dbd9a@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
2009/2/26 Rafa Comino <rafacomino(at)gmail(dot)com>:
> Hola a todos, tengo un problema con mi base de datos postgresql que no se
> como resolver
> querría consultar en la base de datos pero que no fuera sensible a
> mayúsculas y acentos
> La única forma que se como hacerlo es un ínidce fullext con un tsvector.
> Hay alguna manera en que los LIKE no distinguieran entre palabras con
> acentos y sin acentos, vaya que el resultado de  "campo LIKE '%iglú%'" fuera
> el mismo que el de "campo LIKE '%iglu%'"
> Saludos y gracias
>
> --
> Rafael Comino Mateos
> www.toreria.es
> www.trevenque.es
>

SELECT upper(trim(translate('iglü','áéíóúÁÉÍÓÚäëïöüÄËÏÖÜàèìòù','aeiouAEIOUaeiouAEIOUaeiou')))
as tu_campo

Este select lo use para migrar datos puede servirte, pero no se como
ha de impactar en el rendimiento.

Tu select quedaría algo así:

SELECT
upper(trim(translate('tu_campo','áéíóúÁÉÍÓÚäëïöüÄËÏÖÜàèìòù','aeiouAEIOUaeiouAEIOUaeiou')))
as tu_campo
from tu_tabla
where upper(trim(translate('tu_campo','áéíóúÁÉÍÓÚäëïöüÄËÏÖÜàèìòù','aeiouAEIOUaeiouAEIOUaeiou')))
like '%iglú%'

Un abrazo
-- 
§~^Calabaza^~§ from Villa Elisa, Paraguay

In response to

Responses

pgsql-es-ayuda by date

Next:From: Gabriel FerroDate: 2009-02-26 10:51:57
Subject: Re: Problemas con acentos
Previous:From: Agustin Ignacio GenovesDate: 2009-02-26 10:42:46
Subject: Re: Problemas con acentos

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