Tal med nollor först

Databaser & SQL

4 svar · 201 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Trådstart#1

Vad ska man ha i sqlserver för fältformat om man vill att ett tal ska kunna sparas så här 0001211, om jag har int sparar han bara 1211.

tack på förhand

Medlem sedan dec. 200012 464 inlägg
#2

Två möjligheter

  1. spara som tal och lägg till nollorna vid presentation.

  2. spara som char(7) och konvertera till tal när du behöver utföra beräkningar.

Medlem sedan dec. 19996 522 inlägg
#3

Tack LarsG, valde att inte sköta det vid presentationen eftersom det kan skilja på antalet 0:or

Medlem sedan juni 20019 024 inlägg
#4

...om jag har int sparar han bara 1211.

Måste bara kommentera, "han" - SQL Server ... är det en "han"? §e :e

Medlem sedan juni 200032 967 inlägg
#5

Tack LarsG, valde att inte sköta det vid presentationen eftersom det kan skilja på antalet 0:or

Det är egentligen inga större problem att sköta vid presentationen heller. Om du använder asp:

function AddLeadingZeros(intTal)
AddLeadingZeros = right("0000000" & Cstr(intTal),7)
end function

TalMedNollor = AddLeadingZeros(objRS("numfield"))

Under förutsättning förstås, att längden på strängen med nollor först är konstant.

Mvh,

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)