"We are back" « oc.at

mysql: alphabetische sortierung ohne ziffern

kleinerChemiker 21.09.2004 - 11:59 626 11
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
wenn mysql etwas sortiert, dann werden ja sonderzeichenund ziffern auch mitsortiert. ist es möglich, daß ziffern und sonderzeichen ignoriert werden?
die meisten wörter beginnen zwar eh mit buchstaben, aber einige würden mit ziffern&sonderzeichen (bindestrich, beistrich, eventuell klammern) beginnen. die sollten aber so eingeordnet werden, als wenn keine ziffern da wären.

tia

MIK

Seppo

Addicted
Registered: Jun 2002
Location: Waldviertel/Wien
Posts: 401
denke nicht das es da eine funktion gibt..

aber du kannst doch in deiner source checken ob ein sonderzeichen zuerst ist und wenn ja ignorierst du es und gehst weiter zu offset 2

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
daß es da ne eigene funktion gibt, habe ich nciht vermutet, aber gehofft daß man mit viel sql mysql dazu bringen kann, das richtig zu ordnen.

ignorieren hilft nicht, da ich das wort sehr wohl haben will, allerdings an einer anderen stelle. es han delt sich um eine art index, der geordnet ausgegeben werden soll. da es dabei um chemie gibt, können wörter wie 1,3-dipolare... vorkommen. das sollte dann bei d richtig eingeordnet werden. wird allerdings nach ziffern auch sortiert, habe ich unmengen an sachen (vor allem reagenzien) am anfang picken und keiner findet was er sucht.

naja, notfalls muß ich wohl ein weiteres feld anfügen und mittels php sortieren und dem feld durchnummerieren.

MIK

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
solange du keine regexp in order-by verwenden kannst file mir nix ein...

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11343
Workaround: Regexp bei jedem Insert/Update durch ein Programm berechnen und in ein extra Feld speichern.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
huh? kannst du das genauer erleutern? wie soll ich eine regexp in nem feld speichern?

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von kleinerChemiker
huh? kannst du das genauer erleutern? wie soll ich eine regexp in nem feld speichern?
du sollst natürlich nur das ergebnis der regexp darin speichern

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4477
Im Prinzip ist gemeint, ein zweites Feld zu nehmen, dass die Werte in dem Format hat, damit du sie per SQL richtig sortieren kannst. D.h., den Wert nochmal nur ohne die Zeichen am Anfang, die du nicht in die Suche einbeziehen willst.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
ach so. gute idee, thx. braucht zwar mehr platz, ist aber weitaus praktischer :)

MIK

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4477
Krieg ich des Bier fuer die gute Eindeutschung? :-P

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
aber nur nen pfiff ;)
am meisten hat das nach dem d.h. zum verständnis beigetragen. :)

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
"marge i think i've figured out their primitive language"
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz