E ae galera tudo jóia?

O meu post anterior possui uma solução para buscar dados que possuem acentos e trazer os dados que tem e não tem acentos, melhoramos a solução e além de ficar mais simples ainda faz a busca ignorar os acentos.

Se eu quero pesquisar por ‘diário’, ele me retorna ‘diario’ e ‘diário’, e se eu procuro ‘diario’, ele me retorna ‘diário’ e ‘diario’, e sem o problema mencionado no post anterior.

Bacana né? Então vamos a query!

select nome from jornais where nome like _utf8 '%diario%' COLLATE utf8_unicode_ci;

Resultado

mysql> select nome from jornais where nome like _utf8 '%diario%' COLLATE utf8_unicode_ci;
+-------------------------------+
| empresa                       |
+-------------------------------+
| Diário do Grande ABC          |
| Baguete Diario Ltda           |
| Jornal Diário do Litoral      |
+-------------------------------+
3 rows in set (0.04 sec)

Vale ressaltar que a busca seguinte também trás os mesmos resultados.

select nome from jornais where nome like _utf8 '%diário%' COLLATE utf8_unicode_ci;

Enjoy!

Fonte: http://dadomingues.blogspot.com/2008/10/select-ignorando-acento.html