---
title: "Infoga bindestreck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/98901-infoga-bindestreck"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "clarkbones"
published: "2004-03-07T16:25:44.000Z"
updated: "2004-03-07T19:20:13.000Z"
replies: 7
views: 585
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/98901-infoga-bindestreck"
---

# Infoga bindestreck

## #1 — clarkbones, 2004-03-07T16:25Z

Hej!

Jag har en accessdatabas som innehåller personnummer, sparade utan bindestrecket. DVS så här:
8203144578
Nu vill jag ha in ett bindestreck på alla posterna så att det blir så här:
820314-4578

Lämplig SQL sökes...eller annat förslag.

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

## #2 — Hansen, 2004-03-07T17:23Z

Hej,

Detta borde fungera, jag har inte tillgång till Access.

```
SELECT MID("8203144578", 1, 6) & '-' & MID("8203144578", 7, 10)
```

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

## #3 — clarkbones, 2004-03-07T18:36Z

Hmm, tack..men hur gör jag när jag har c a 2000 poster?

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

## #4 — LarsG, 2004-03-07T18:39Z

Vad har antalet poster för betydelse?

```
select mid('8203144578', 1, 6) & '-' & mid('8203144578', 7, 4) 
from t
```

Korrigerar ett litet fel i Hansens kod.

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

## #5 — clarkbones, 2004-03-07T19:03Z

Tja, det står ju inte 8203144578 i alla poster utan endast i en, vilket jag kanske borde varit tydligare med. Det finns många olika personnummer

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

## #6 — UlfT, 2004-03-07T19:07Z

Borde inte följande funka?

```
select mid(personnummer, 1, 6) & '-' & mid(personnummer, 7, 4) from t
```

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

## #7 — clarkbones, 2004-03-07T19:16Z

> **UlfT skrev:**
>
> Borde inte följande funka?
>
>
> ```
> select mid(personnummer, 1, 6) & '-' & mid(personnummer, 7, 4) from t
> ```

Tja, det funkar på ett sätt. Min poäng var dock att jag permanent ville ändra till att personnumret skulle innehålla bindestreck, alltså att det i databasen står "781015-2566". Ber om ursäkt för luddig förklaring. Jag löser problemet genom att skapa ett recordset som jag sedan uppdaterar , tror jag.

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

## #8 — LarsG, 2004-03-07T19:20Z

Gör update direkt. 

```
update t set personnummer = mid(personnummer, 1, 6) & '-' & mid(personnummer, 7, 4)
```

Recordset behövs enbart då man hämtar data.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/98901-infoga-bindestreck
