---
title: "Fylla på med tecken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/182956-fylla-på-med-tecken"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "devotion"
published: "2010-03-25T11:05:18.000Z"
updated: "2010-03-25T11:47:18.000Z"
replies: 5
views: 570
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/182956-fylla-på-med-tecken"
---

# Fylla på med tecken

## #1 — devotion, 2010-03-25T11:05Z

Hej,

Kan man i en sql-fråga göra följande:

1 --\> 0001
21 --\> 0021
234 --\> 0234
2345 --\> 2345

Dvs att det skall fyllas på med nollor innan. Dvs att det skall alltid vara 4 siffror?

i vb-script, skulle det ju kunna se ut så här:

```
function PadDigits(n, totalDigits)

                             dim pd
                             dim i
                             n = CStr(n)
                             pd = ""
                             i = 0
                             if (totalDigits > len(n)) then
                                                          Do While i < (totalDigits-len(n))
                                                                                       pd = pd & "0"
                                                                                       i = i + 1
                                                          loop
                             end if
                             PadDigits = pd & n

end function
```

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

## #2 — voigtann1, 2010-03-25T11:10Z

I VB hade jag gjort:

```
Function PadDigits(n, totalDigets)
    PadDigits = Right("000000000000000000000" & n, totalDigets)
End Function
```

Och samma sak bör du kunna köra med SQL, du skriver inte vilken databas du kör mot.

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

## #3 — metalboy, 2010-03-25T11:11Z

I MySQL kan du sätta datatypen till INT(4) ZEROFILL. Jag vet inte om det finns några motsvarigheter i övriga SQL-varianter.

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

## #4 — devotion, 2010-03-25T11:17Z

Sorry, MSSQL

Mvh
henrik

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

## #5 — voigtann1, 2010-03-25T11:19Z

RIGHT() fungera för dig då: <http://msdn.microsoft.com/en-us/library/ms177532.aspx>

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

## #6 — devotion, 2010-03-25T11:47Z

Tack för hjälpen!

Så här fick det bli:

```
update tblArticle set Modified = GETDATE(), Nr = RIGHT('00000' + Nr, 4)
```

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/182956-fylla-på-med-tecken
