Avatar billede hooh Nybegynder
07. marts 2002 - 12:57 Der er 5 kommentarer og
1 løsning

order by

jeg har en sql-sætning på min asp-side

Jeg vil gerne have den sorteret efter navn med tal først og bogstaver til sidst.

Hvordan gør man det??

Jeg har en almindelig order by, men den har taget tallene til sidst.

altså..

iøjeblikket får jeg mine data sådan :

abe
bil
cirkus
1


men vil gerne have sådan :

1
abe
bil
cirkus
Avatar billede rou Nybegynder
07. marts 2002 - 13:07 #1
Hvis det er en MSSQL server du bruger, er det et spørgsmål om at sætte den korrekte SORTORDER, men du kan også godt snyde lidt:

SELECT * FROM dintabel WHERE ISNUMERIC(LEFT(ditfelt,1)) ORDER BY ditfelt
UNION
SELECT * FROM dintabel WHERE NOT ISNUMERIC(LEFT(ditfelt,1)) ORDER BY ditfelt
Avatar billede hooh Nybegynder
07. marts 2002 - 13:08 #2
det er en oracle server
Avatar billede hooh Nybegynder
07. marts 2002 - 13:21 #3
hvis man nu skal bruge din metode... og har flere order by.

fx. Order By tilbehoer_sortering, tilbehoer_navn, sortering_prisform, overskrift, pris_historisk desc,fra DESC

hvordan skriver man det så??
Avatar billede coltau Juniormester
07. marts 2002 - 17:07 #4
Så er du nødt til at finde ud af hvordan man ændre SORTORDER på en oracle-database. Den korrekte rækkefølge er jo også tallene først og derefter bogstaver. Jeg forstår ikke hvorfor oracle giver dig tallene til sidst. ?
Avatar billede hooh Nybegynder
11. marts 2002 - 15:53 #5
Det forstår jeg heller ikke.....

:(

jeg har løst problemet med en decode

eks.

DECODE(substr(navn,1,1),'0','AA'|| navn,'1','AA'|| navn,...........

lorte metode...men det virkede !!
Avatar billede hooh Nybegynder
23. marts 2002 - 09:36 #6
lukker !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester