Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando José

[Resolvido] Filtro de nome, problema com acento

Recommended Posts

Olá pessoal,

 

Tenho um campo "nome" do tipo varchar(150) no meu banco mySQL.

 

Tenho um registro "Fábio da Silva".

 

Utilizo o SQL para filtrar.

select * from cliente where nome like '$buscanome%'

Quando o usuário digita "Fábio" ele encontra normal, agora quando o usuário digita "Fabio" (sem acento) ou "FABIO" ele não acha.

 

Tem como o mySQL ignorar se é maiúsculo ou minúsculo e desconsiderar os acentos para filtrar?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi assim:

SELECT *  FROM `cliente` WHERE `nome` LIKE _utf8 '%FABIO%' COLLATE utf8_unicode_ci

Mas tive problema, por exemplo, quando digito "Fábio" ele retorna em branco. Dai fiz assim e deu certo.

SELECT *  FROM `cliente` WHERE `nome` LIKE _utf8 '%Fábio%' COLLATE utf8_unicode_ci OR `nome` LIKE '%Fábio%'

Alguém tem outra solução?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.