NEGATOR

Use the NEGATOR modifier with UDRs that return Boolean values.

The NEGATOR modifier designates another user-defined function, called a negator function, as a companion to the current function. A negator function takes the same arguments as its companion function, in the same order, but returns the Boolean complement.

That is, if a function returns TRUE for a given set of arguments, its negator function returns FALSE when passed the same arguments, in the same order. For example, the following functions are negator functions:
equal(a,b)
notequal(a,b)

Both functions take the same arguments, in the same order, but return complementary Boolean values. When it is more efficient to do so, the query optimizer can use the negator function instead of the function that you specify.

To invoke a user-defined function that has a negator function, you must have the Execute privilege on both functions. In addition, the function must have the same owner as its negator function.