Lists: | pgsql-es-ayuda |
---|
From: | Rafa Comino <rafacomino(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Problemas con acentos |
Date: | 2009-02-26 10:20:10 |
Message-ID: | bd8b58a40902260220l1f049218yf49acc0d37e47712@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Hola a todos, tengo un problema con mi base de datos postgresql que no se
como resolverquerrí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
From: | Agustin Ignacio Genoves <agustingenoves(at)gmail(dot)com> |
---|---|
To: | Rafa Comino <rafacomino(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problemas con acentos |
Date: | 2009-02-26 10:42:46 |
Message-ID: | d50beba10902260242k200b238xcbe5e8a8a46a5657@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
a mi se me hace que no
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
>
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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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
From: | Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problemas con acentos |
Date: | 2009-02-26 10:51:57 |
Message-ID: | 779604.45684.qm@web52105.mail.re2.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
----- Mensaje original ----
> De: Calabaza <calalinux(at)gmail(dot)com>
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> Enviado: jueves 26 de febrero de 2009, 7:43:03
> Asunto: Re: [pgsql-es-ayuda] Problemas con acentos
>
> 2009/2/26 Rafa Comino :
> > 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
> --
por poquito que se, interpreto un error en el like no deberia buscar con acentos, es decir tambien deberia hacer un upper trim translate de "iglú" ya que sino nunca encontraria nada. aunque recomendaria evaluar sino conviene hacer un update de los campos sacando los acentos ya que creo que el rendimiento puede caer bastante
Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/
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:57:28 |
Message-ID: | 958993320902260257j7b60577bub352d9827dd62fa4@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
2009/2/26 Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>:
>
>
>
>
>
> ----- Mensaje original ----
>> De: Calabaza <calalinux(at)gmail(dot)com>
>> Para: pgsql-es-ayuda(at)postgresql(dot)org
>> Enviado: jueves 26 de febrero de 2009, 7:43:03
>> Asunto: Re: [pgsql-es-ayuda] Problemas con acentos
>>
>> 2009/2/26 Rafa Comino :
>> > 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
>> --
>
>
> por poquito que se, interpreto un error en el like
> no deberia buscar con acentos, es decir tambien deberia hacer
> un upper trim translate de "iglú" ya que sino nunca encontraria nada.
> aunque recomendaria evaluar sino conviene hacer un update
> de los campos sacando los acentos ya que creo que el rendimiento
> puede caer bastante
Tienes toda la razón, jejeje, valga la aclaración:
SELECT
upper(trim(translate('tu_campo','áéíóúÁÉÍÓÚäëïöüÄËÏÖÜàèìòù','aeiouAEIOUaeiouAEIOUaeiou')))
as tu_campo
from tu_tabla
where
upper(trim(translate('tu_campo','áéíóúÁÉÍÓÚäëïöüÄËÏÖÜàèìòù','aeiouAEIOUaeiouAEIOUaeiou')))
like upper(trim(translate('%iglú%','áéíóúÁÉÍÓÚäëïöüÄËÏÖÜàèìòù','aeiouAEIOUaeiouAEIOUaeiou')))
Voto al update de los datos con el translate... :)
Otro abrazo.
--
§~^Calabaza^~§ from Villa Elisa, Paraguay
From: | José Fermín Francisco Ferreras <josefermin54(at)hotmail(dot)com> |
---|---|
To: | <rafacomino(at)gmail(dot)com>, Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Problemas con acentos |
Date: | 2009-02-26 12:19:07 |
Message-ID: | COL103-W7400748E6CA65BDD596E08C6AD0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
ing. José Fermín Francisco Ferreras
San Francisco de Macorís, Rep. Dom.
Date: Thu, 26 Feb 2009 11:20:10 +0100
Subject: [pgsql-es-ayuda] Problemas con acentos
From: rafacomino(at)gmail(dot)com
To: pgsql-es-ayuda(at)postgresql(dot)org
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
Rafa, trata de probar esto:
select nombre from identidad where to_ascii(nombre,'LATIN1')~*to_ascii('García','LATIN1');
select nombre from identidad where to_ascii(nombre) like to_ascii('García');
select nombre from identidad where to_ascii(nombre,) iliketo_ascii('García');
Espero q t sirva de algo!!
_________________________________________________________________
Stay up to date on your PC, the Web, and your mobile phone with Windows Live
http://clk.atdmt.com/MRT/go/119462413/direct/01/
From: | juan jaimes <juanjava(at)gmail(dot)com> |
---|---|
To: | Calabaza <calalinux(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problemas con acentos |
Date: | 2009-02-26 14:31:57 |
Message-ID: | ebd2664b0902260631j4abc7554qc47540023918b25f@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
busca una funcion de nombre sound creo que es asi y yo la encontre para
mysql pero podrias checarla ya que se podria incrustar aqui, y de lo que
trata de que compara dos palabras que suenen iguales fernandez vs fernandes
etc.
On Thu, Feb 26, 2009 at 4:43 AM, Calabaza <calalinux(at)gmail(dot)com> wrote:
> 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
> --
> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>
--
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
From: | marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar> |
---|---|
To: | juan jaimes <juanjava(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problemas con acentos |
Date: | 2009-02-26 16:03:36 |
Message-ID: | 676001.87601.qm@web32003.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
--- El jue 26-feb-09, juan jaimes <juanjava(at)gmail(dot)com> escribió:
> De: juan jaimes <juanjava(at)gmail(dot)com>
> Asunto: Re: [pgsql-es-ayuda] Problemas con acentos
> Para: "Calabaza" <calalinux(at)gmail(dot)com>
> Cc: pgsql-es-ayuda(at)postgresql(dot)org
> Fecha: jueves, 26 de febrero de 2009, 11:31 am
> busca una funcion de nombre sound creo que es asi y yo la
> encontre para
> mysql pero podrias checarla ya que se podria incrustar
> aqui, y de lo que
> trata de que compara dos palabras que suenen iguales
> fernandez vs fernandes
> etc.
>
> On Thu, Feb 26, 2009 at 4:43 AM, Calabaza
> <calalinux(at)gmail(dot)com> wrote:
>
> > 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
> > --
> > TIP 9: visita nuestro canal de IRC #postgresql-es en
> irc.freenode.net
> >
>
>
>
> --
> 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
Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/