[AYUDA] RE: Queries de caracteres acentuados en Postgres

Mario Benitez mariobenitez en hotmail.com
Lun Abr 4 13:50:22 CDT 2011


En postgres, las siguientes búsquedas no pueden ignorar acentos ni mayúscuales. Salvo el caso de las mayúsculas para la tercea consulta.

select * from usuarios where username = 'maria';
select * from usuarios wehre username like 'maria';
select * from usuarios wehre username ilike 'maria';        #PEEEEERO no utiliza índices

Ninguna podrán obtener los resultados

Maria
María
MARIA
MARÍA
MaRiA

Sigo investigando, gracias de antemano.



From: cxescalona en gmail.com
Date: Mon, 4 Apr 2011 12:00:06 -0500
Subject: Re: [AYUDA] RE: Queries de caracteres acentuados en Postgres
To: ayuda-linux en googlegroups.com

en teoría, puedes usar like.

select * from tabla where nombre like maria

con eso le devuelve resultados ignorando acentos y mayúsculas. Para mayor rango puedes usar:

select * from tabla where nombre like %maria%



eso te devolverá además a "ana maria", "jose maría" "mariano".. etc.
Si un ave no rompe su huevo morirá antes de nacer.
Nosotros somos el ave y el mundo es nuestro huevo.


POR LA REVOLUCIÓN DEL MUNDO!!!!

Ciudad de México



El 4 de abril de 2011 11:08, Mario Benitez <mariobenitez en hotmail.com> escribió:







 Perdón por la imprecisión, más bien sería realizar un select con la cadena 'maria', para obtener los resultados:

MARIA
MARÍA
maria
maría

Escuché
 de la implementación de una función que sustituya los cartacteres 
acentuados por sus equivalentes sin acentos, lo cual no es una opción 
debido al retardo que implica en la búsqueda, ya que las tablas llegan a
 tener hasta 1.5 millones de registros con al rededor de 200 campos.

En mi postgres, el valor de 'lc_callate' es 'es_MX.UTF-8'. Alguna pista?

Saludos.

From: mariobenitez en hotmail.com


To: ayuda-linux en googlegroups.com
Subject: Queries de caracteres acentuados en Postgres
Date: Mon, 4 Apr 2011 15:59:44 +0000










Que tal estimadísimos,

Mi duda con Postgres 8.4, es cómo diablos puedo ejecutar un select, donde un campo (p.e: nombre) conincida con 'maría' y me arroje los resultados:

MARIA
MARÍA
maria
maría



Alguien ya resolvió esto en postgres?

Saludos y gracias de antemano.


 		 	   		  




-- 

Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"

de Grupos de Google.

Si quieres publicar en este grupo, envía un mensaje de correo

electrónico a ayuda-linux en googlegroups.com

Para anular la suscripción a este grupo, envía un mensaje a

ayuda-linux-unsubscribe en googlegroups.com

Para obtener más opciones, visita este grupo en

http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/






-- 

Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"

de Grupos de Google.

Si quieres publicar en este grupo, envía un mensaje de correo

electrónico a ayuda-linux en googlegroups.com

Para anular la suscripción a este grupo, envía un mensaje a

ayuda-linux-unsubscribe en googlegroups.com

Para obtener más opciones, visita este grupo en

http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/ 		 	   		  

-- 
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda-linux en googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux-unsubscribe en googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://lists.srvr.mx/pipermail/ayuda/attachments/20110404/b57192c9/attachment-0001.html>


Más información sobre la lista de distribución Ayuda