Sortieren ab variabler Stelle

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21590
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 291 Mal
Danksagung erhalten: 91 Mal

Sortieren ab variabler Stelle

Beitrag von Manfred »

ich müßte eine Liste von Mailadressen anzeigen. Die müßte auch sortiert sein, ich möchte es aber nur nach dem Domainnamen machen, also nach dem @. Wie schreibt man sowas in SQL?

Code: Alles auswählen

SELECT * FROm mailadressen ORDER BY (alles was nach dem @ kommt)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
azzo
1000 working lines a day
1000 working lines a day
Beiträge: 919
Registriert: So, 28. Mär 2010 19:21
Hat sich bedankt: 15 Mal
Danksagung erhalten: 21 Mal

Re: Sortieren ab variabler Stelle

Beitrag von azzo »

Hallo,
bin mir nicht sicher, ob ADS diese Syntax unterstützt – aber probier es mal:

Code: Alles auswählen

 
SELECT *  
FROM mailadressen  
ORDER BY SUBSTRING(email, CHARINDEX('@', email) + 1)
Alternativ könntest du auch alle Datensätze in ein Recordset einlesen und dort sortieren.
LG
Otto
Benutzeravatar
Marcus Herz
Programmier-Gott
Programmier-Gott
Beiträge: 1030
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 51 Mal
Danksagung erhalten: 247 Mal
Kontaktdaten:

Re: Sortieren ab variabler Stelle

Beitrag von Marcus Herz »

Bei ADS ist die Syntax ein Tik anders

Code: Alles auswählen

 
SELECT *  
FROM mailadressen  
ORDER BY SUBSTRING(email, at('@', email) + 1)
Gruß Marcus

Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21590
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 291 Mal
Danksagung erhalten: 91 Mal

Re: Sortieren ab variabler Stelle

Beitrag von Manfred »

Danke, sowas ähnliches hatte ich mir gedacht, aber irgendwie nicht so richtig umzusetzen gewußt. Aber jetzt....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21590
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 291 Mal
Danksagung erhalten: 91 Mal

Re: Sortieren ab variabler Stelle

Beitrag von Manfred »

Sorry, aber das will er nicht.
Das hier

Code: Alles auswählen

SELECT *
FROM absenderadressen
ORDER by SUBSTRING(absender,At('@',absender) +1)
ergibt
poQuery: Error 7200: AQE Error: State = S0000; NativeError = 2159; [SAP][Advantage SQL Engine]Invalid argument to scalar function: SUBSTRING -- Location of error in the SQL statement is: 41 (line: 3 column: 10)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21590
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 291 Mal
Danksagung erhalten: 91 Mal

Re: Sortieren ab variabler Stelle

Beitrag von Manfred »

ok, das will er haben

Code: Alles auswählen

SELECT *
FROM absenderadressen
ORDER by SUBSTRING(absender,At('@',absender)+1,100)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten

Zurück zu „ADS“