Avatar billede dalbjerg Nybegynder
28. juli 2004 - 15:44 Der er 11 kommentarer og
1 løsning

mySQL order med danske special tegn i

Hej

Jeg har opdaget en muligvis fejl, eller bare en fejl 40. I hvertfald så nå jeg laver en
SELECT *
FROM kurslex_kunder
WHERE aktiv = 'ja'
ORDER BY sorteringsnavn

Så sortere denne alle bogstaverne fint, undtagen æøå.

Her tager den å først også ø. Jeg har ikke lige en kunde med æ i, så der ved jeg ikke hvordan den opfører sig.

Men ø burde jo komme før å, kan man tweeke mySQL til at gøre dette, eller ?

Jeg kan se at jeg kører med en version 4.0.15, så der er jo kommet noget nyere siden der, men gider ikke opdatere den, hvis det ikke er rettet. Den kører jo produktionssystem. Så vil helst ikke til at pille for meget.

Nogen som kan hjælpe mig?
Avatar billede arne_v Ekspert
28. juli 2004 - 16:28 #1
Avatar billede arne_v Ekspert
28. juli 2004 - 16:30 #2
Collation latin1_danish_ci lyder nok tiltalende.
Avatar billede dalbjerg Nybegynder
28. juli 2004 - 16:41 #3
SELECT *
FROM `kurslex_kunder`
WHERE aktiv = 'ja'
ORDER BY sorteringsnavn
COLLATE latin1_danish_ci
LIMIT 0 , 30

Nå jeg kører denne i phpmyadmin, for jeg følgende fejl:
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE latin1_danish_ci LIMIT 0, 30' at line 5
Avatar billede arne_v Ekspert
28. juli 2004 - 17:21 #4
Bruger du 4.1.x eller 4.0.x eller 3.x.x ?
Avatar billede arne_v Ekspert
28. juli 2004 - 17:22 #5
Der er meget store ændringer af dette i 4.1.x så meget af det virker ikke i 4.0.x
Avatar billede dalbjerg Nybegynder
28. juli 2004 - 21:02 #6
hmm jeg skrev i mit spørgsmål at jeg brugte 4.0.15 :) Men det er altså den jeg bruger :D
Avatar billede arne_v Ekspert
28. juli 2004 - 21:26 #7
sorry
Avatar billede arne_v Ekspert
28. juli 2004 - 21:35 #8
Med 4.0 har du så vidt jeg ved kun 3 muligeheder:

1)  start serveren med --default-character-set=danish

2)  opgradere til 4.1 (som ikke er releaset til production endnu)

3)  opgive
Avatar billede arne_v Ekspert
28. juli 2004 - 21:35 #9
Hvis det er din egen server, så står alle muligehedr åbne. Web hotel - av !
Avatar billede dalbjerg Nybegynder
29. juli 2004 - 09:10 #10
Det er vores egen server :)

Men den kører windows...

så syntes ikke rigtigt lige at kunne finde et sted ud over i my.ini filen jeg kan ændre sproget til dansk, og det hjælp ikke rigtigt på mit problem.
Avatar billede dalbjerg Nybegynder
29. juli 2004 - 09:52 #11
Glem, det fandt ud af at hvis man stoppede serveren så kunne man skrive noget i parameteret feltet :)

Mange tak gider du lige svare ?

Så jeg brugte denne løsning:
start serveren med --default-character-set=danish
Avatar billede arne_v Ekspert
29. juli 2004 - 10:08 #12
ok
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