webForumDet fria alternativet

Tal med nollor först

4 svar · 190 visningar · startad av erka

erkaMedlem sedan dec. 19996 522 inlägg
#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

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

erkaMedlem 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

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

PaceMedlem 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

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

@ndersMedlem sedan juni 200032 969 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,

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)