Avatar billede Slettet bruger
19. november 2006 - 11:46 Der er 12 kommentarer og
1 løsning

Kollation hvilken skal man bruge

..hvad er kollation i mysql og hvilken skal man bruge

latin1 daninsh?....der er mange at vælge imellem
Avatar billede arne_v Ekspert
19. november 2006 - 15:49 #1
kollation er sorterings rækkefølge
Avatar billede Slettet bruger
19. november 2006 - 16:00 #2
ok hej igen Arne

....Men hvilken en ville være naturligt at bruge i henholdsvis en dansk og engelsk applikation
Avatar billede arne_v Ekspert
19. november 2006 - 16:04 #3
den der sorterer som du vil have det

måske kan jeg lave et lille eksempel
Avatar billede Slettet bruger
19. november 2006 - 16:07 #4
Det ville da være dejligt :-)
Avatar billede arne_v Ekspert
19. november 2006 - 16:27 #5
CREATE TABLE demo (
  id INTEGER NOT NULL PRIMARY KEY,
  s VARCHAR(50)
) DEFAULT CHARACTER SET latin1 COLLATE latin1_bin;

INSERT INTO demo VALUES (1, 'A');
INSERT INTO demo VALUES (2, 'B');
INSERT INTO demo VALUES (3, 'C');
INSERT INTO demo VALUES (4, '1');
INSERT INTO demo VALUES (5, '2');
INSERT INTO demo VALUES (6, '3');
INSERT INTO demo VALUES (7, 'Æ');
INSERT INTO demo VALUES (8, 'Ø');
INSERT INTO demo VALUES (9, 'Å');
INSERT INTO demo VALUES (10, 'E');
INSERT INTO demo VALUES (11, 'É');
INSERT INTO demo VALUES (12, 'È');

SELECT * FROM demo ORDER BY s;

DROP TABLE demo;

CREATE TABLE demo (
  id INTEGER NOT NULL PRIMARY KEY,
  s VARCHAR(50)
) DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;

INSERT INTO demo VALUES (1, 'A');
INSERT INTO demo VALUES (2, 'B');
INSERT INTO demo VALUES (3, 'C');
INSERT INTO demo VALUES (4, '1');
INSERT INTO demo VALUES (5, '2');
INSERT INTO demo VALUES (6, '3');
INSERT INTO demo VALUES (7, 'Æ');
INSERT INTO demo VALUES (8, 'Ø');
INSERT INTO demo VALUES (9, 'Å');
INSERT INTO demo VALUES (10, 'E');
INSERT INTO demo VALUES (11, 'É');
INSERT INTO demo VALUES (12, 'È');

SELECT * FROM demo ORDER BY s;

DROP TABLE demo;

CREATE TABLE demo (
  id INTEGER NOT NULL PRIMARY KEY,
  s VARCHAR(50)
) DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;

INSERT INTO demo VALUES (1, 'A');
INSERT INTO demo VALUES (2, 'B');
INSERT INTO demo VALUES (3, 'C');
INSERT INTO demo VALUES (4, '1');
INSERT INTO demo VALUES (5, '2');
INSERT INTO demo VALUES (6, '3');
INSERT INTO demo VALUES (7, 'Æ');
INSERT INTO demo VALUES (8, 'Ø');
INSERT INTO demo VALUES (9, 'Å');
INSERT INTO demo VALUES (10, 'E');
INSERT INTO demo VALUES (11, 'É');
INSERT INTO demo VALUES (12, 'È');

SELECT * FROM demo ORDER BY s;

DROP TABLE demo;
Avatar billede arne_v Ekspert
19. november 2006 - 16:28 #6
4    1
5    2
6    3
1    A
2    B
3    C
10    E
9    Å
7    Æ
12    È
11    É
8    Ø


4    1
5    2
6    3
1    A
9    Å
7    Æ
2    B
3    C
10    E
12    È
11    É
8    Ø


4    1
5    2
6    3
1    A
2    B
3    C
11    É
10    E
12    È
7    Æ
8    Ø
9    Å
Avatar billede arne_v Ekspert
19. november 2006 - 16:29 #7
umiddelbart tror jeg at de fleste danske brugere vil finde sorteringen
efter latin1_danish_ci mest "rigtig"
Avatar billede Slettet bruger
19. november 2006 - 16:33 #8
Det var pænt af dig Arne
Ja efter hvad jeg kan se ser latin1_danish_ci go ud
Avatar billede Slettet bruger
19. november 2006 - 16:36 #9
Lige lidt mer når vi nu er ved det

hvad står ci og cs for ??

...og har du et forslag til en sorteringsnøgle på engelske sider
Avatar billede arne_v Ekspert
19. november 2006 - 17:51 #10
jeg tror at latin1_general_ci er OK for engelsk fordi Å=AA Æ=AE og Ø=OE
Avatar billede arne_v Ekspert
19. november 2006 - 17:52 #11
ci = case insensitive
cs = case sensitive
Avatar billede Slettet bruger
19. november 2006 - 17:54 #12
tak tak ...lad os lukke

Læg venligst et svar
Avatar billede arne_v Ekspert
19. november 2006 - 18:08 #13
svar
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