Jump to content


@n@

Member Since 09/08/2007
Offline Last Active 21/08/2007, 10:39
-----

Posts I've Made

In Topic: Mysql Não Diferencia Acentos?

09/08/2007, 13:36

Continua tão lento quanto o REGEXP, dependendo do texto pode demorar até 6x mais que o = ! :blink:

Alguém teria outra solução?


Cara,

Se sua dúvida for a mesma que consegui resolver agora aí vai a solução.

No MySQL, até a versão 4.0, as consultas eram por padrão case-insensitive e accent-insensitive. Isso mudou, porém, a partir da versão 4.1, que introduziu um suporte melhorado a collations e charsets.

A partir dessa versão, a sintaxe para uma consulta que ignora acentos e o caso seria a seguinte:

SELECT *
FROM `tab_municipios`
WHERE `NomeMunic` = _utf8 'SAO PAULO' COLLATE utf8_unicode_ci


No caso de LIKE é só sustituir "WHERE campo LIKE _utf8 '%termo pra busca%' COLLATE utf8_unicode_ci'"

Retirei a informação de Dicas-L em: http://www.dicas-l.c...-l/20061229.php

Procurei tanto isso que me cadastrei no fórum só pra te responder!!!
Valeu <_<

IPB Skin By Virteq