Diferenciar maiúsculas e minúsculas no MySQL

19/11/2003

0

Ola.

Se eu fizer um select:

SELECT * FROM USUARIO
WHERE USUARIO = ´USUARIO´
AND SENHA = ´SENHA´

ou

SELECT * FROM USUARIO
WHERE USUARIO = ´UsUaRiO´
AND SENHA = SeNHA´

o resultado será o mesmo... como eu posso fazer pra diferenciar maiusculas e minusculas ???

Valeu.


Danielclubedelphi

Danielclubedelphi

Responder

Posts

22/11/2003

Danielclubedelphi

Juda eu gente...


Responder

22/11/2003

Davicdc

Basta voce passar tudo para maiuscula (automaticamente, é claro..)
troque o seu codigo pelo seguinte:

SELECT * FROM USUARIO
WHERE UPPER(USUARIO) = UPPER(´USUARIO´)
AND UPPER(SENHA) = UPPER(´SENHA´);

A funcao upper faz o trabalho sujo...
nao se esqueca que o campo tem que estar entre parenteses e o nome dado tambem, entre aspas e entre parenteses.

voce pode tambem utilizar assim:

SELECT * FROM USUARIO
WHERE UPPER(USUARIO) = ´USUARIO´
AND UPPER(SENHA) = ´SENHA´;

É uma alternativa, porem a primeira é mais confiavel

Espero ter ajudado, conte comigo.
Ass: Davi Cançado Dutra Cota


Responder

23/11/2003

Danielclubedelphi

valeu Davidc, mas vc entendeu ao contrario.

Na verdade eu QUERO q diferencie maiuscula de minuscula.
No caso, é pra uso de Nome de Usuário e Senha. Portanto, ´USUARIO´ tem que ser diferente de ´usuario´. Pelo que parece, o MySQL trata como se os dois fossem a mesma coisa... diferente dos outros q ja estou acostumado, como interbase...


Responder

24/12/2018

Luciano Lima

valeu Davidc, mas vc entendeu ao contrario.

Na verdade eu QUERO q diferencie maiuscula de minuscula.
No caso, é pra uso de Nome de Usuário e Senha. Portanto, ´USUARIO´ tem que ser diferente de ´usuario´. Pelo que parece, o MySQL trata como se os dois fossem a mesma coisa... diferente dos outros q ja estou acostumado, como interbase...




Olá,
Eu passei por isso algum tempo atrás, se estiver usando o xampp, que é meu caso, verifique qual o resultado da consulta SELECT @@lower_case_table_names; se for 1, o mysql "relaxa" a escrita , tanto faz maiúsculo ou minusculo, é só você ir no painel do xampp, para-lo, clicar em config->my.ini, na seção de [mysqld], inserir a linha lower_case_table_names = 2, salva e inicie o xampp.
Responder

24/12/2018

Ricardo Pestana

Boa tarde,

Tem essa opção também:

SELECT * FROM USUARIO WHERE BINARY USUARIO = ´USUARIO´ AND BINARY SENHA = ´SENHA´;
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar