Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

[Resolvido] FIltro por letra

Recommended Posts

Ae pessoal!

 

Na minha tabela de cadastros eu faço uma consulta pelo índice (letra) inicial, porém aconteceu de um cliente do site ter em seu

nome, a letra inicial com acento circunflexo (Â) e ao buscar pelo indíce A não listou este cliente.

 

A busca é feita da seguinte forma:

SELECT * FROM tb_cadastros nome REGEXP '^A' ORDER BY nome ASC

Como eu poderia fazer a consulta aceitar acentos na primeira letra do nome?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, sugiro que você faça um tratamento em seu código, para que desconsidere os acentos. ÁÉÍÓÚ = AEIOU.

Desta forma, não precisará se preocupar com os mesmos.

 

Att, Guilherme.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá thescente,

 

Tente da seguinte forma:

 

SELECT * FROM tb_cadastros
WHERE nome like _utf8 'â%' collate utf8_unicode_ci
ORDER BY nome ASC;

O ideal é na sua aplicação você tratar e não deixar que o usuário coloque acento na frase.. se possível também deixar padronizado como tudo maiúsculo ou minúsculo.

 

Qualquer dúvida retorne ao tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom consegui resolver na própria consulta utilizando a ER da seguinte forma: REGEXP '^(A|Â|Á|À)'

Valeu, abraços.

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.