Diferenciar maiúsculas e minúsculas no MySQL

Delphi

19/11/2003

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

Curtidas 0

Respostas

Danielclubedelphi

Danielclubedelphi

19/11/2003

Juda eu gente...


GOSTEI 0
Davicdc

Davicdc

19/11/2003

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


GOSTEI 0
Danielclubedelphi

Danielclubedelphi

19/11/2003

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...


GOSTEI 0
Luciano Lima

Luciano Lima

19/11/2003

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.
GOSTEI 0
Ricardo Pestana

Ricardo Pestana

19/11/2003

Boa tarde,

Tem essa opção também:

SELECT * FROM USUARIO WHERE BINARY USUARIO = ´USUARIO´ AND BINARY SENHA = ´SENHA´;
GOSTEI 0
POSTAR