Ir para conteúdo

Arquivado

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

Comucation

Consulta Case Sensitive

Recommended Posts

Mto bomGostei mesmo, estava me descabelando pra achar esse treco!"SELECT * FROM tb_x WHERE usuario = BINARY('campo1')";(Queria ter postado a resposta no topico do outro companheiro ali que foi citado num link do forum ali acima, mas acabei postando nesse e entao para me corrigir coloquei a solucao! ;) )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim não...Diz o manual:

6.3.2.2 Caso SensitivoBINARY O operador BINARY transforma uma string em uma string binária. Este é um modo fácil de forçar a comparação para se caso-sensitivo mesmo se a coluna não seja definida como BINARY ou BLOB: mysql> SELECT "a" = "A"; -> 1mysql> SELECT BINARY "a" = "A"; -> 0BINARY string é um atalho para CAST(string AS BINARY). See section 6.3.5 Funções de Conversão. BINARY foi introduzida na versão 3.23.0 do MySQL. Note que em alguns contextos MySQL não estará apto a usar o índice de forma eficiente quando se transformar uma coluna índice em BINARY. Se você quiser compara um blob caso-insensitivo você pode sempre convertê-lo para letras maiúsculas antes de faer a comparação: SELECT 'A' LIKE UPPER(col_blobl) FROM nome_tabela;Não planejamos introduzir em breve coerção (casting) entre diferentes conjuntos de caracteres para tornar comparções de strings mais flexível.

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.