Søg i denne blog

3. aug. 2012

T-SQL: Hvordan får jeg foranstillet nuller på et felt.

I forbindelse med en integrationsopgave havde jeg brug for, at et felt havde et fast antal tegn og fyldt ud med nuller hvis feltet ikke var fyldt helt ud. Kunne dog ikke lige huske hvordan det nu lige var man gjorde. Men til sidst fandt jeg løsningen (tak til google... ).

Her er hvordan du f.eks. kan gøre det:
På et felt kaldet "ProductID" skal værdien være 13 tegn lang og der skal foranstilles 0 foran værdien.

right('0000000000000' +ltrim(rtrim(ProductID)) , 13)

eller

right(REPLICATE('0', 13) + ltrim(rtrim(ProductID)), 13)


Her er et par andre eksempler:


Ingen kommentarer:

Send en kommentar