Sortering nummer

Databaser & SQL

8 svar · 593 visningar · startad av martinpartin

Medlem sedan jan. 2001373 inlägg
Trådstart#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
Medlem sedan juni 200032 967 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?

Medlem sedan jan. 2001373 inlägg
#3

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

Får datatype mismatch med Cint()

Medlem sedan juni 200032 967 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.

Medlem 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... ?

Medlem sedan jan. 2001373 inlägg
#6

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

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

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

Medlem sedan juni 200032 967 inlägg
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)