<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
En postgres, las siguientes búsquedas no pueden ignorar acentos ni mayúscuales. Salvo el caso de las mayúsculas para la tercea consulta.<br><br>select * from usuarios where username = 'maria';<br>select * from usuarios wehre username like 'maria';<br>select * from usuarios wehre username ilike 'maria'; #PEEEEERO no utiliza índices<br><br>Ninguna podrán obtener los resultados<br><br>Maria<br>María<br>MARIA<br>MARÍA<br>MaRiA<br><br>Sigo investigando, gracias de antemano.<br><br><br><br><hr id="stopSpelling">From: cxescalona@gmail.com<br>Date: Mon, 4 Apr 2011 12:00:06 -0500<br>Subject: Re: [AYUDA] RE: Queries de caracteres acentuados en Postgres<br>To: ayuda-linux@googlegroups.com<br><br>en teoría, puedes usar like.<br><br>select * from tabla where nombre like maria<br><br>con eso le devuelve resultados ignorando acentos y mayúsculas. Para mayor rango puedes usar:<br><br>select * from tabla where nombre like %maria%<br>
<br>eso te devolverá además a "ana maria", "jose maría" "mariano".. etc.<br><br clear="all">Si un ave no rompe su huevo morirá antes de nacer.<br>Nosotros somos el ave y el mundo es nuestro huevo.<br>
POR LA REVOLUCIÓN DEL MUNDO!!!!<br><br>Ciudad de México<br>
<br><br><div class="ecxgmail_quote">El 4 de abril de 2011 11:08, Mario Benitez <span dir="ltr"><<a href="mailto:mariobenitez@hotmail.com">mariobenitez@hotmail.com</a>></span> escribió:<br><blockquote class="ecxgmail_quote" style="padding-left: 1ex;">
<div>
Perdón por la imprecisión, más bien sería realizar un select con la cadena 'maria', para obtener los resultados:<br><br>MARIA<br>MARÍA<br>maria<br>maría<br><br>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.<br><br>En mi postgres, el valor de 'lc_callate' es 'es_MX.UTF-8'. Alguna pista?<br><br>Saludos.<br><div class="ecxhm"><br><hr>From: <a href="mailto:mariobenitez@hotmail.com">mariobenitez@hotmail.com</a><br>
To: <a href="mailto:ayuda-linux@googlegroups.com">ayuda-linux@googlegroups.com</a><br>Subject: Queries de caracteres acentuados en Postgres<br>Date: Mon, 4 Apr 2011 15:59:44 +0000</div><div><div></div><div class="h5">
<br><br>
Que tal estimadísimos,<br><br>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:<br><br>MARIA<br>MARÍA<br>maria<br>maría<br>
<br>Alguien ya resolvió esto en postgres?<br><br>Saludos y gracias de antemano.<br><br><br> </div></div></div><div><div></div><div class="h5">
<BR>
-- <br>
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"<br>
de Grupos de Google.<br>
Si quieres publicar en este grupo, envía un mensaje de correo<br>
electrónico a <a href="mailto:ayuda-linux@googlegroups.com">ayuda-linux@googlegroups.com</a><br>
Para anular la suscripción a este grupo, envía un mensaje a<br>
<a href="mailto:ayuda-linux-unsubscribe@googlegroups.com">ayuda-linux-unsubscribe@googlegroups.com</a><br>
Para obtener más opciones, visita este grupo en<br>
<a href="http://groups.google.es/group/ayuda-linux?hl=es" target="_blank">http://groups.google.es/group/ayuda-linux?hl=es</a>. o <a href="http://www.compunauta.com/ayuda/" target="_blank">http://www.compunauta.com/ayuda/</a></div>
</div></blockquote></div><br>
<BR>
-- <br>
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"<br>
de Grupos de Google.<br>
Si quieres publicar en este grupo, envía un mensaje de correo<br>
electrónico a ayuda-linux@googlegroups.com<br>
Para anular la suscripción a este grupo, envía un mensaje a<br>
ayuda-linux-unsubscribe@googlegroups.com<br>
Para obtener más opciones, visita este grupo en<br>
<a href="http://groups.google.es/group/ayuda-linux?hl=es" target="_blank">http://groups.google.es/group/ayuda-linux?hl=es</a>. o <a href="http://www.compunauta.com/ayuda/" target="_blank">http://www.compunauta.com/ayuda/</a> </body>
</html>
<p></p>
-- <br />
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"<br />
de Grupos de Google.<br />
Si quieres publicar en este grupo, envía un mensaje de correo<br />
electrónico a ayuda-linux@googlegroups.com<br />
Para anular la suscripción a este grupo, envía un mensaje a<br />
ayuda-linux-unsubscribe@googlegroups.com<br />
Para obtener más opciones, visita este grupo en<br />
<a href="http://groups.google.es/group/ayuda-linux?hl=es">http://groups.google.es/group/ayuda-linux?hl=es</a>. o <a href="http://www.compunauta.com/ayuda/">http://www.compunauta.com/ayuda/</a>