webForumDet fria alternativet

Sortering nummer

8 svar · 572 visningar · startad av martinpartin

martinpartinMedlem sedan jan. 2001373 inlägg
#1

Hej,

Har ett litet problem med sortering.

Om man har en kollumn i access db som är datatyp memo. Om jag inte vill byta datatyp på den utan tolka den som en integer i SQL-statementet. Vet någon vad jag skriver då ?

Sortering blir ju efter text då..
1,10,2,20 osv... Men den skall alltså sorteras som 1.2.3.4.5.6.7.8.9.10.11

SELECT * FROM Master_ladi ORDER BY Goal_Bel
@ndersMedlem sedan juni 200032 969 inlägg
#2
... ORDER BY Cint(Goal_Bel)

Men vad finns det för anledning att lagra tal i någon annan sorts fält än just tal?

martinpartinMedlem sedan jan. 2001373 inlägg
#3

vissa tal är semicolon separerade... 10;11;18 osv...

Får datatype mismatch med Cint()

@ndersMedlem sedan juni 200032 969 inlägg
#4

Ja, om du har semikolon i fältet så är det klart att du inte kan konvertera till tal.
Du får nog ändra din datamodell istället, och bryta ut de värdena till en egen tabell.

martinpartinMedlem sedan jan. 2001373 inlägg
#5

det finns inget sätt o konvertera de värden som går att konvertera och sortera "de som blev" över längst ner... ?

martinpartinMedlem sedan jan. 2001373 inlägg
#6

sorteringen behöver inte sortera de som är smeivolon separerade i enlighet med de andra..

LarsGMedlem sedan dec. 200012 464 inlägg
#7
order by iif(instr(goal_bel,';') > 0, 99999999,cint(goal_bel))
martinpartinMedlem sedan jan. 2001373 inlägg
#8

Imponerad ! tackar och bugar. Precis vad jag ledade efter.

@ndersMedlem sedan juni 200032 969 inlägg
125 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)