1. A computer-implemented method of processing a database query comprising: identifying one or more expressions within the database query utilizing a database object to which value masking is applied; determining masking requirements for each identified expression; replicating the database object utilized by that identified expression to provide a masked version and an unmasked version of the database object in response to the masking requirements for that expression including masked values and unmasked values of that database object; applying the value masking of the database object to the identified expressions within the database query based on the determined masking requirements to produce search results with masked values for the database query; and executing the query against the masked version of the database object and the unmasked version of the database object.