[ASP & SQL] Sorteer dilemma

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • UberTweaker
  • Registratie: April 2006
  • Laatst online: 31-08 10:31
Mij is gevraagd om een in een bestaand systeem een sorteer functie in te bouwen. De website draait op een IIS webserver met de codetaal ASP en de Database staat op een MSSQL 2005 server.

De database bestaat uit een platte tabel met verschillende kolommen, een van die kolommen heeft het naampje doosnummer met het datatype nvarchar. Alleen deze kolom krijg ik niet op de juiste manier gesorteerd met het welbekende order by 'nummer' ASC

Het probleem:

OnjuistJuist
A&T-1450A&T-410
A&T-410A&T-687
A&T-687A&T-779
A&T-779A&T-796
A&T-796A&T-852
A&T-852A&T-852
A&T-852A&T-967
A&T-967A&T-972
A&T-972A&T-995
A&T-995A&T-1450
BS-CD014BS-CD014
BS-CD016BS-CD016
BU33 DVD1BU33
DVD1
BU33 DVD12BU33
DVD3
BU33 DVD3BU33
DVD3
BU33 DVD3BU33
DVD3
BU33 DVD3BU33
DVD4
BU33 DVD4BU33
DVD4
BU33 DVD4BU33
DVD5
BU33 DVD5BU33
DVD12
BU33_CD3BU33_CD3
BU33_CD3BU33_CD3
CD 00005CD
00005


Ik heb wat met PATINDEX gestoeid maar die negeert dan de letters, dus dan krijg ik de letters weer doorelkaar.

Wie kan mij helpen?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Wat jij wil is een Natural sort ;)

Ik weet even niet zo snel of dat in SQL mogelijk is, maar anders is het iig in ASP mogelijk.

[ Voor 70% gewijzigd door RobIII op 07-01-2010 12:27 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online

Acties:
  • 0 Henk 'm!

  • cariolive23
  • Registratie: Januari 2007
  • Laatst online: 18-10-2024
Een varchar wordt alfabetisch gesorteerd, dat werkt uitstekend (zie jouw resultaten). Jij wilt echter numeriek sorteren op een deel van de string, je zal dus dit deel eruit moeten plukken, casten naar een integer en dan pas gaan sorteren.

Hoe je dat in SQL Server moet doen, geen idee.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Oeh! Die is nice gevonden (de oplossing dan :P )
* RobIII een huge "D'uh" moment heeft. Zo simpel en zo logisch...


Euh, wacht even. Dat gaat natuurlijk lang niet altijd op. "Z0" komt nu voor "A&T-1450"...

[ Voor 23% gewijzigd door RobIII op 07-01-2010 12:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • UberTweaker
  • Registratie: April 2006
  • Laatst online: 31-08 10:31
Onze MSSQL server:
[Microsoft][ODBC SQL Server Driver][SQL Server]'length' is not a recognized built-in function name.

Op onze MySQL server werkt het wel, is deze functie ook beschikbaar op een MSSQL server?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
UberTweaker schreef op donderdag 07 januari 2010 @ 12:49:
Op onze MySQL server werkt het wel, is deze functie ook beschikbaar op een MSSQL server?
Kijk gewoon eens in de Documentatie of BooksOnline zeg.

[ Voor 11% gewijzigd door RobIII op 07-01-2010 13:04 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Ik weet niet hoe je het ophaalt, maar iemand heeft al een implementatie van de Natural Sort geschreven voor LINQ:

http://zootfroot.blogspot...8758#c5034722582649839449

Misschien kan je dat gebruiken?

Acties:
  • 0 Henk 'm!

  • bastv
  • Registratie: September 2005
  • Laatst online: 21:13
misschien heb je hier wat aan? zelf niet getest.
http://stackoverflow.com/...collection-in-classic-asp

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En waar exactly zie je daar een natural sort? Ik zie het niet?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1