---
title: "SQL-server: Dela upp namn i en kolumn utifrån komma"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/191211-sql-server-dela-upp-namn-i-en-kolumn-utifrån-komma"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Saldina"
published: "2013-03-11T16:14:10.000Z"
updated: "2013-03-11T18:20:51.000Z"
replies: 1
views: 723
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/191211-sql-server-dela-upp-namn-i-en-kolumn-utifrån-komma"
---

# SQL-server: Dela upp namn i en kolumn utifrån komma

## #1 — Saldina, 2013-03-11T16:14Z

Hej,

Jag skulle behöva hjälp i SQL server. Jag har en kolumn som innehåller namn i form av:

Andersson, Anders Lars
Berg Kvist, Marie-Louise
Sörensson, Johan Niklas

etc. Vad jag skulle behöva göra är att dela upp namnen i efternamn och förnamn (alltså separera på Andersson och Anders Lars i två olika kolumner). Vad gäller efternamn kör jag:

set Efternamn=LEFT(Namn, CHARINDEX(', ', Namn) - 1)

vilket verkar fungera. Men för att sedan ta fram förnamnen och få de i en separat kolumn går det inte lika bra. Någon som kan hjälpa mig?

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

## #2 — pebi, 2013-03-11T18:20Z

Hmm,
Det beror ju på var data för namn kommer ifrån.
Går det att lita på att det bara finns , på exakt ett ställe per post osv osv...

Men typ så här:

```
Select
SUBSTRING (Namn,1,(CHARINDEX(', ',Namn) )) as ename,
SUBSTRING (Namn,(CHARINDEX(', ',Namn) )+1,(len(Namn)- (CHARINDEX(' ',Namn) ))) as fname
from table
```

Dvs du får väl använda funktioen len

  //

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/191211-sql-server-dela-upp-namn-i-en-kolumn-utifrån-komma
