webForumDet fria alternativet
Logga in / Bli medlem

Sortera š-tecknet?

Databaser & SQL

4 svar · 224 visningar · startad av muskot

Medlem sedan jan. 20027 905 inlägg
Trådstart#1

Jag har en lista med namn som sorteras från A till Ö. Allting har fungerat bra, även med olika accenter (´, `, ^).

I dag fick jag dock problem eftersom ett efternamn som börjar med "Š" hamnar sist i listan.

Hur ska man fixa det?

Medlem sedan jan. 20027 905 inlägg
#2

Vid närmare eftertanke känns det som det här inlägget hamnade på fel ställe...?

Medlem sedan dec. 200012 464 inlägg
#3

Om du använder Mysql så tycker jag nog att det ligger rätt.

Sorterinsordningen hänger i hop med vilken teckenuppsättning du använder.

http://www.mysql.com/doc/en/Character_sets.html

Š finns i finsk-ugriska och slaviska språk så något sådant karaktärssätt kanske är lämpligt.

Medlem sedan jan. 20027 905 inlägg
#4

Kanske en dum fråga, men hur ändrar man teckenuppsättningen? Kör MySQL 3.23.44-nt.

Medlem sedan dec. 2002789 inlägg
#5

Tråden är gammal men jag lämnar mina synpunkter ändå... Om du använder dig av svenskt teckenuppsättning i databasen ser jag inget behov av att ändra det.

Om du ändrar teckenuppsättning så kommer inte ä, ö och å att fungera. Bokstaven Š kommer direkt efter S i alfabetet (i t ex bosniska alfabetet) så mitt förslag är att du ändrar den till S innan du skriver till databasen. Du kommer att få samma problem med Ð, Ć osv.

255 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)