PDA

View Full Version : mit SQL sortieren nach String



heynem
13-01-03, 15:14
Hallo alle zusammen, ich würde gerne (mit SQL) Produkte sortieren bei denen innerhalb der Beschreibung ein bestimmter Textbereich identisch ist. Zum Beispiel alle Produkte bei denen im Text "für Drucker ABC" steht.

Besten Dank im voraus an alle
Michael

B.Hauser
13-01-03, 17:34
Hallo Michael,

möchtest Du sortieren oder selektieren?
Wenn Du alle Produkte willst, die in der Beschreibung einen bestimmten Text beinhalten, ist dies recht einfach zu realisieren:

Select * From File where Text like '%für Drucker ABC%'

% ist ein Platz-Halter für eine beliebige Anzahl Zeichen
_ ist ein Platz-Halter für ein Zeichen

Birgitta

heynem
14-01-03, 07:50
Hallo und Guten Morgen Brigitta,
hmmm, wahrscheinlich habe ich mich nicht richtig ausgedrückt :-) Selektieren ist einfach, ich weiß. Aber wie kann ich nach dem String sortieren ???

Beste Grüße
Michael

Newbie
14-01-03, 08:19
Hallo Michael, wie wäre es denn damit?

SELECT drucker FROM xy
WHRERE drucker like '%für Drucker ABC%' ORDER BY drucker

Gruß René

Fuerchau
14-01-03, 12:09
Hierzu muss man ein neues Feld definieren:

select f1, f2, substr(drucker, posstr(upper(drucker), "ABC"), 3) as xDrucker
from File
order by xDrucker

heynem
14-01-03, 12:20
Hallo Fuerchau,
damit wären dann meine SQL Kenntnisse endgültig am Ende :-( Könntest Du mir freundlicherweise das komplette Statement zusammenbasteln ?? Die Datei heißt mh_geprldp, das relevante Feld( Beschreibung) ist das gedesc.

Tausend Dank im voraus
Michael

Fuerchau
15-01-03, 13:16
Naja, das komplette Statment kriege ich jetzt auch nicht zusammen, aber schau doch mal in das SQL-Handbuch (auch Online verfügbar bei IBM) unter den Funktionen SUBSTR und POSSTR nach:

SUBSTR liefert einen Teil einer Zeichenkette und POSSTR liefert die Startposition eines Zeichens innerhalb einer Zeichenkette.

Da ich aber noch nicht verstanden habe wonach du eigentlich sortieren willst, kann ich auch noch keine genaue Beschreibung abgeben.

MWendel
07-11-07, 09:56
Hi,

wo findet man das SQL Handbuch auf den IBM Seiten?
wenn man nach SQL Handbuch sucht bekomme ich nichts.

mfg
Martin Wendel

Fuerchau
07-11-07, 10:41
Hier sind alle verfügbaren Handbücher:

http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/pdf_table/table/launcher.htm

Ziehmlich weit unten sieht du:

SQL Messages
SQL Programming
SQL Reference

MWendel
07-11-07, 11:53
danke

habe ebenfalls nach langem hin und her was gutes gefunden

DB2 Documentation (http://www.inf.uni-konstanz.de/dbis/teaching/ws0203/information-systems/sql-reference/frame3.htm#castsp)


Martin