Como fazer uma consulta case sensitive no mysql?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
31/05/2004 10:40am
(~20 anos atrás)
(~20 anos atrás)
Para fazer uma consulta case sensitive no mysql, é preciso usar a cláusula binary. Por exemplo:
create table ex (name char(10));
insert into ex (name) values ('marlon');
insert into ex (name) values ('Marlon');
****Observe que há dois registros, um chamado marlon (todas as letras minúsculas) e outro chamado Marlon (o m maiúsculo)
Agora faça a seguinte consulta:
select * from ex where name='marlon';
A saída dessa consulta retornará os dois registros da tabela, porque a consulta não é case sensitive. Para torná-la case sensitive, o comando deve ser esse:
select * from ex where binary name='marlon';
Isso retorna somente o registro marlon (todas as letras minúsculas). Ou:
select * from ex where binary name='Marlon';
Isso retorna o registro chamado Marlon (a letra m maiúscula).
Obrigado
Marlon
create table ex (name char(10));
insert into ex (name) values ('marlon');
insert into ex (name) values ('Marlon');
****Observe que há dois registros, um chamado marlon (todas as letras minúsculas) e outro chamado Marlon (o m maiúsculo)
Agora faça a seguinte consulta:
select * from ex where name='marlon';
A saída dessa consulta retornará os dois registros da tabela, porque a consulta não é case sensitive. Para torná-la case sensitive, o comando deve ser esse:
select * from ex where binary name='marlon';
Isso retorna somente o registro marlon (todas as letras minúsculas). Ou:
select * from ex where binary name='Marlon';
Isso retorna o registro chamado Marlon (a letra m maiúscula).
Obrigado
Marlon
14/06/2004 11:12pm
(~20 anos atrás)
(~20 anos atrás)
Pode ser configura no banco diretamente também. No linux se não me engano o padrão de consulta já é case sensitive.