---
title: "SQL order by \"del av data\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/149861-sql-order-by-del-av-data"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "daja"
published: "2006-08-09T07:39:11.000Z"
updated: "2006-08-09T09:17:16.000Z"
replies: 5
views: 471
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/149861-sql-order-by-del-av-data"
---

# SQL order by "del av data"

## #1 — daja, 2006-08-09T07:39Z

Hejsan,
Har ett litet problem som jag undrar om det finns någon lösning på.

Jag vill i SQL frågan sortera på år, dock så finns det endast ett fält i databasen att anväda sig av och det är med hela datumet (20060809) och av typen int. Går det på något sätt att sortera på dom 4 första tecknen? Jag vill i andra led sortera på text kund namn men det får just nu ingen effekt eftersom jag sorterar på hela datumet och det är unik för i princip alla träffar.

```
SELECT a, b, c FROM TABELL WHERE a = '2' ORDER BY "4 första tecknen i b", c
```

typ   :) 

Tacksam för hjälp.

mvh
Daniel

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

## #2 — @nders, 2006-08-09T07:50Z

1) Det finns ett finfint [SQL-forum](http://www.webforum.nu/forumdisplay.php?f=53) (jag har rapporterat tråden för flytt dit, så du behöver inte skapa en ny)
2) Vad använder du för dbms?

(ja, det går att lösa)

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

## #3 — LarsG, 2006-08-09T07:52Z

```
SELECT a, b, c 
  FROM TABELL 
  WHERE a = 2
  ORDER BY substring(cast(b as char(8)) from 1 for 4), c
```

Flyttas från ASP

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

## #4 — daja, 2006-08-09T08:15Z

Tyckte jag tittade efter ett SQL-forum, men jag måste ha tittat alldeles för snabbt.

Det fungerar tyvärr inte, får felmeddelandet "missing right parenthesis"

Databasen är oracle.

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

## #5 — LarsG, 2006-08-09T09:01Z

```
ORDER BY substr(cast(b as char(10)),1,4), c
```

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

## #6 — daja, 2006-08-09T09:17Z

Nu fungerade det! Tack för snabba svar.

Tyvärr blev inte resultatet helt tillfredsställande men det beror på uppbyggnaden av sidan.

Tack igen!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/149861-sql-order-by-del-av-data
