Ir para conteúdo

POWERED BY:

Arquivado

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

~TiuTalk~

Busca case-sensitive

Recommended Posts

Gente... estava procurando na documentação do MySQL e não achei nenhum operador para comparação case-sensitive (quando "nome" é diferente de "Nome", que é diferente de "NoMe" e etc...)

 

Tentei com REGEXP, =, <=> e LIKE e ele não diferencia na hora de 'filtrar' os resultados...

 

E já que não existe ==, ou === como no PHP, não tenho idéia de como seria o operador ou função pra isso... :)

 

Alguém sabe como resolver esse problema? ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum...

você pode tentar fazer uma busca utilizando binary: http://dev.mysql.com/doc/refman/5.0/en/cas...operator_binary

Ex:

SELECT * FROM tabel WHERE BINARY(campo) = 'Teste'

mas se utilizar esta função em um campo indexado, é possível que o mysql não utilize tal índice... está na documentação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

num caso extremo, você pode mudar a collation da database para cs (case sensitive) ao invés de ci (case insensitive) ficaria tipo latin1_general_cs

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.