Avatar billede supermand69 Nybegynder
28. januar 2004 - 13:46 Der er 4 kommentarer og
1 løsning

case sensitive

hej... jeg har følgende query

SELECT * FROM db.test WHERE pass='$pass'

hvordan kan jeg lave pass case sensitive??? altså så PaSs ikke er det samme som pass
Avatar billede dsj Nybegynder
28. januar 2004 - 13:51 #1
Når du opretter tabellen, skal VARCHAR-feltet erklæres med "BINARY".
Avatar billede dsj Nybegynder
28. januar 2004 - 13:52 #2
F.eks.:

CREATE TABLE `Bruger` (
  `brugerId` int(11) NOT NULL auto_increment,
  `bruger` varchar(32) default NULL,
  `pass` varchar(128) binary default NULL,
  PRIMARY KEY  (`brugerId`)
) TYPE=MyISAM;
Avatar billede erikjacobsen Ekspert
28. januar 2004 - 14:14 #3
Det er bedst at lave det i definitionen af tabellen, men der er 2 andre måder:

1) SELECT * FROM db.test WHERE BINARY pass='$pass'
2) SELECT * FROM db.test WHERE pass='$pass'  + et efterfølgende test i PHP med ==
Avatar billede supermand69 Nybegynder
28. januar 2004 - 15:59 #4
erikjacobsen > hvad mener du med i definitionen
Avatar billede dsj Nybegynder
28. januar 2004 - 16:11 #5
Som i mit eksempel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester