Forum: SQL |
Thema:
Sortierung falsch angezeigt |
Von:
Martin Mostögl (
27.07.2006 13:32) |
Hallo
ich habe eine Tabelle und in dieser eine Spalte iNumber vom typ nvarchar(50). Enthalten sind nur Zahlen z.B. 1,2,3,4...,10,11,12,13...
wenn ich jetzt die Spalte auslesen und angebe order by iNumber asc
dann kommt nicht 1,2,3,4,5.. sondern 1,10,11,12,13,...,2,3,4,5
ich will aber die ausgabe wieder richtig mit 1,2,3... haben. Wie kann ich das realisieren?
Danke schon mal für Eure Antworten!
lg Martin
Betreff |
Von |
Datum |
|
|
Hannes
Preishuber
|
27.07.2006 13:49 |
|
|
AW: AW: Sortierung falsch angezeigt
ja aber es ist auch möglich das dann z.B. 1.1 oder 1.1.2.1 drinnen steht und dann sollter er aber die ausgabe so machen:
1
1.1
1.1.2.1
2
3
4
....
also den Type ändern geht nicht! |
|
|
|
|
|
Martin
Mostögl
|
27.07.2006 13:51 |
|
|
Berthold
Neumann
|
27.07.2006 20:00 |
|
|
Martin
Mostögl
|
28.07.2006 07:25 |
|
|
AW: Sortierung falsch angezeigt
Hallo, <br><br>für deine Ausgangsfrage hätte die Sortierung schon gereicht :-)<br>Aber ich habe ja auch dazugeschrieben: in den meisten Fällen. <br><br>Die SQL-Sortierungsfunktion ist eher einfach gestrickt. Um... |
|
|
|
|
|
Berthold
Neumann
|
28.07.2006 08:48 |
|
|
Martin
Mostögl
|
28.07.2006 10:39 |
|
|
AW: AW: AW: Sortierung falsch angezeigt
Hallo, <br><br>so ganz auf die Schnelle, hier ein Lösungvorschlag per UDF:<br><br>Create FUNCTION Stufe (@input varchar (50),@stufe as integer) <br>RETURNS integer AS <br>BEGIN <br><br>declare @erg ... |
|
|
|
|
|
Berthold
Neumann
|
28.07.2006 11:16 |
|
|
Martin
Mostögl
|
28.07.2006 11:32 |
|
|
Martin
Mostögl
|
10.08.2006 13:39 |
|
|
AW: AW: AW: AW: AW: AW: Sortierung...
Hi,<br>keine Ahnung ob das schneller geht oder dir diese Art der Lösung überhaupt gefällt :-)<br><br>create function testo(@_wert nvarchar(500), @_laenge integer) Returns nvarchar(500) as<br>begin <br>declare... |
|
|
|
|
|
Thomas
Golla
|
11.08.2006 09:14 |
|
|
AW: AW: AW: AW: AW: AW: AW:...
Gibte es auch eine Möglichkeit das ganze schon im Query so umzubauen das die Reihenfolge richtig ausgegeben wird? -> ...order by sortcode |
|
|
|
|
|
Martin
Mostögl
|
11.08.2006 10:35 |
|
|
AW: AW: AW: AW: AW: AW: AW:...
Kannst du mir erklären wie du darauf gekommen bist? Es funktioniert super, nur die Gedanken die dahinter stehen sind mir noch nicht ganz klar! |
|
|
|
|
|
Martin
Mostögl
|
11.08.2006 11:55 |
|
|
AW: AW: AW: AW: AW: AW: AW: AW:...
Hi, falls du meine Idee meintest :-)<br><br>ich wandele einfach die Zahlen in einen nvarchar mit fester Länge um und diese werden dann sortiert.<br>Die fehlenden Stellen der variablen werden von links mit 0... |
|
|
|
|
|
Thomas
Golla
|
11.08.2006 12:19 |
|
|
AW: AW: AW: AW: AW: AW: AW: AW:...
Ja super danke! Nach längerem analysieren hab ich das Prinzip auch rauslesen können. Danke nochmal, selber wäre ich da nie drauf gekommen! |
|
|
|
|
|
Martin
Mostögl
|
11.08.2006 13:25 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!