~TiuTalk~ 7 Denunciar post Postado Agosto 23, 2008 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
cassitos 2 Denunciar post Postado Agosto 23, 2008 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
~TiuTalk~ 7 Denunciar post Postado Agosto 23, 2008 Ótimo... seria bom usar esse método na validação de usuário e senha, não? ^^ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Caesar 0 Denunciar post Postado Agosto 25, 2008 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
giesta 29 Denunciar post Postado Agosto 25, 2008 Ótimo... seria bom usar esse método na validação de usuário e senha, não? ^^ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Para senhas o mais correto seria usar md5() Compartilhar este post Link para o post Compartilhar em outros sites