"receiving a query including a predicate having at least one functional expression referencing a database column not having enumerated storage; creating an array for storing results of evaluation of said predicate; evaluating each functional expression of said predicate and storing results of evaluation in said array; and using a binary form of said database column values as look-up offsets to for" . . . .