Function-based indexes

With the function-based index feature, you can create indexes directly on functions and expressions. Like computed column indexes, this feature is useful for user-defined ordering and DDS applications.

This example creates an index on a generalized index key, using three columns in the table:

CREATE INDEX generalized_index on parts_table
     (general_key(part_no,listPrice, part_no>>version)

In some situations, when you cannot create an index on individual columns, you can create a generalized index key by invoking a user-defined function that returns a composite value on multiple columns.