Zur Erstellung eines Indexes müssen Textspalten einen der folgenden Datentypen aufweisen:
Wenn die Dokumente in einer Spalte einen anderen Typ haben, wie zum Beispiel einen benutzerdefinierten Typ (UDT), müssen Sie eine Funktion bereitstellen, die den benutzerdefinierten Typ als Eingabe empfängt und einen der oben aufgeführten Typen als Ausgabe liefert.
Geben Sie den Namen dieser Umwandlungsfunktion an. Weitere Informationen hierzu finden Sie in CREATE INDEX.
Beispiel: Sie wollen einen komprimierten Text in einer Tabelle speichern.
db2 "CREATE DISTINCT TYPE COMPRESSED_TEXT AS CLOB(1M)"
db2 "CREATE TABLE UDTTABLE (author VARCHAR(50) not null, text COMPRESSED_TEXT, primary key (author))" db2 "INSERT ..."
db2text "CREATE INDEX UDTINDEX for text ON UDTTABLE (uncompress(text)) ..."