---
title: "MySql och case insensitive ORDER BY"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/149317-mysql-och-case-insensitive-order-by"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "jme"
published: "2006-07-22T22:20:31.000Z"
updated: "2006-07-22T23:02:42.000Z"
replies: 9
views: 360
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/149317-mysql-och-case-insensitive-order-by"
---

# MySql och case insensitive ORDER BY

## #1 — jme, 2006-07-22T22:20Z

Hej.

har följande sql-fråga:

SELECT username FROM user ORDER BY username;

Resultatet:

1
Mia
iii2
jme

Kan jag på nåt sätt få MySql att köra en case insensitive på de där så att resultatet blir:

1
iii2
jme
Mia

Permalänk: https://www.webforum.nu/p/149317

## #2 — K@llen, 2006-07-22T22:36Z

Ute på ljupt vatten. Hittade detta:

> On  character  type  columns,  sortinglike  all  other  comparison  operationsis  normally  per- formed  in  a  case-insensitive  fashion.    This  means  that  the  order  will  be  undened  for columns  that  are  identical  except  for  their  case.   You  can  force  a  case-sensitive  sort  by using the BINARY cast:  ORDER BY BINARY(field). To sort in reverse order, add the DESC (descending) keyword to the name of the column you are sorting by

Källa:
<http://mysql.dyntex.com/mysql-manual_156.html>

Permalänk: https://www.webforum.nu/p/1844099

## #3 — jme, 2006-07-22T22:38Z

tack!

Jag hade faktikst ordet binary i minnet men men...

Permalänk: https://www.webforum.nu/p/1844101

## #4 — jme, 2006-07-22T22:43Z

Det blir fortfarande samma resultat, hmm.

Permalänk: https://www.webforum.nu/p/1844103

## #5 — Spook, 2006-07-22T22:46Z

Har du provat detta ?

```
SELECT username FROM user ORDER BY username ASC;
```

Permalänk: https://www.webforum.nu/p/1844105

## #6 — jme, 2006-07-22T22:48Z

japp och vad jag vet så körs alla frågor i MySql som default med ASC.

Permalänk: https://www.webforum.nu/p/1844106

## #7 — Spook, 2006-07-22T22:52Z

Har denna typen på ett flertal sidor med gott resultat.

```
Select users From TABLE Order By NAME ASC", conn, 3, 3
```

Permalänk: https://www.webforum.nu/p/1844107

## #8 — K@llen, 2006-07-22T22:55Z

Läs även i manualen hur det är tänkt att fungera:
<http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html>

Speciellt dessa stycke:

> On character type columns, sorting — like all other comparison operations — is normally performed in a case-insensitive fashion. This means that the order is undefined for columns that are identical except for their case. You can force a case-sensitive sort for a column by using BINARY like so: ORDER BY BINARY col_name.
> 
> The default sort order is ascending, with smallest values first. To sort in reverse (descending) order, add the DESC keyword to the name of the column you are sorting by

Permalänk: https://www.webforum.nu/p/1844108

## #9 — jme, 2006-07-22T22:59Z

" You can force a case-sensitive sort for a column by using BINARY like so: ORDER BY BINARY col_name."

Äsch, läste fel då. Men jag vet inte varför det inte funkar.

Permalänk: https://www.webforum.nu/p/1844109

## #10 — jme, 2006-07-22T23:02Z

Aha! Jag hade latin1_bin som collation. Ändrade det till latin1_swedish... och nu blir det rätt.

EDIT: är kanske bättre att köra med latin1_general_ci

Permalänk: https://www.webforum.nu/p/1844111

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/149317-mysql-och-case-insensitive-order-by
