Index auf Textfeld
- Dieses Thema hat 0 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 15 Jahre, 11 Monaten von
Anonym.
-
AuthorPosts
-
24. Oktober 2007 um 11:52 Uhr #2814
AnonymInaktivMoin Moin!
Ich habe (in meiner DB2 V9.1) eine Tabelle PERSON (u.a.) mit den Feldern NACHNAME und VORNAME.
Über diese beiden Felder möchte ich gerne einen Index setzen. – Das Problem dabei ist nur, dass die darüberliegende Anwendung in der Suche nicht case sensitive ist, also auch ein gespeicherter "Meier" mit der Suche "meier" gefunden werden soll.Das Optimum wäre ein Index wie z.B.
CREATE INDEX IDX_PERSON on PERSON (UCASE(NACHNAME) ASC, UCASE(VORNAME) ASC);
Diese Möglichkeit gibt es aber wohl nur für die DB2 Everyplace Version, oder?
Ich könnte natürlich noch zwei weitere Felder anlegen, in die dann der Nach- und Vorname in Großbuchstaben per Trigger reingeschrieben werden. – Aber das scheint mir wenig praktikabel, da ich es für alle Textfelder in der DB (auf die ich Suchen will) anwenden müsste.
Könnte man das vielleicht mittels INDEX EXTENSION lösen?[hr]
Benötigt man für einen Textindex immer den Net Search Extender?
-
AuthorPosts
You must be logged in to reply to this topic.