webForumDet fria alternativet
Logga in / Bli medlem

Sortering nummer

Databaser & SQL

8 svar · 574 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
259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)