/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Case Sensitive
Fra : Frank


Dato : 23-11-08 13:48

Ka det være rigtigt at et index i mysql ikke er Case Sensitive?

Jeg opretter kun én record når jeg opretter hhv "aaaaa" og
"aaAAA!

Frank

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Johan Holst Nielsen (23-11-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 23-11-08 14:10

Frank wrote:
> Ka det være rigtigt at et index i mysql ikke er Case Sensitive?
>
> Jeg opretter kun én record når jeg opretter hhv "aaaaa" og
> "aaAAA!

Lad mig gætte? Du har oprettet det i en varchar? Det er et ikke case
sensitive felt :)

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Johan Holst Nielsen (23-11-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 23-11-08 14:12

Johan Holst Nielsen wrote:
> Frank wrote:
>> Ka det være rigtigt at et index i mysql ikke er Case Sensitive?
>>
>> Jeg opretter kun én record når jeg opretter hhv "aaaaa" og
>> "aaAAA!
>
> Lad mig gætte? Du har oprettet det i en varchar? Det er et ikke case
> sensitive felt :)

I øvrigt lidt mere information her:
http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Frank (23-11-2008)
Kommentar
Fra : Frank


Dato : 23-11-08 16:52

Det var sgu et godt gæt!!!

Tusind tak!!

Frank

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Frank (23-11-2008)
Kommentar
Fra : Frank


Dato : 23-11-08 17:46

Ja, så melder næste spørgsmål sig!

Jeg anvendte VARCHAR og skal nu vælge et andet format! Umiddelbart
synes jeg TEXT at være ok, men TEXT kan tilsyneladene ikke anvendes i
index og det er et krav. BINARY duer heller da jeg kan få brug for at
læse felterne.

Nogen forslag?

På forhånd tak

Frank




--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Johan Holst Nielsen (24-11-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 24-11-08 13:05

Frank wrote:
> Ja, så melder næste spørgsmål sig!
>
> Jeg anvendte VARCHAR og skal nu vælge et andet format! Umiddelbart
> synes jeg TEXT at være ok, men TEXT kan tilsyneladene ikke anvendes i
> index og det er et krav. BINARY duer heller da jeg kan få brug for at
> læse felterne.

VARBINARY er en mulighed.

Med at læse? Så regner jeg med du mener via f.eks. phpMyAdmin - kan se
jeg i hvert fald i min version af phpmyadmin sagnes kan læse varbinary
feltets indhold.

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Leif Neland (24-11-2008)
Kommentar
Fra : Leif Neland


Dato : 24-11-08 13:33


"Frank" <frank@neergaard.dk> skrev i en meddelelse
news:492988b8$0$90273$14726298@news.sunsite.dk...
> Ja, så melder næste spørgsmål sig!
>
> Jeg anvendte VARCHAR og skal nu vælge et andet format! Umiddelbart
> synes jeg TEXT at være ok, men TEXT kan tilsyneladene ikke anvendes i
> index og det er et krav. BINARY duer heller da jeg kan få brug for at
> læse felterne.
>
> Nogen forslag?
>
Du kan sagtens bruge VARCHAR.
Du skal bare bruge en _bin sortering. F.ex.

CREATE TABLE col_test (
f1 int(11) NOT NULL auto_increment,
f2 varchar(4) character set utf8 collate utf8_bin NOT NULL,
f3 varchar(4) character set utf8 collate utf8_danish_ci NOT NULL,
PRIMARY KEY (f1),
UNIQUE KEY f2 (f2),
UNIQUE KEY f3 (f3)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci;

utf_bin gør at der er forskel på store og små tegn.

Selv om f2 er unik, kan tabellen indeholde dette:
f1 f2 f3
1 aa aa
2 AA bb
3 aA cC
4 Aa Dd

Når man laver en sqldump, viser den _bin kolonner i hex:

INSERT INTO `col_test` (`f1`, `f2`, `f3`) VALUES
(1, 0x6161, 'aa'),
(2, 0x4141, 'bb'),
(3, 0x6141, 'cC'),
(4, 0x4161, 'Dd');

Leif



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste