When writing a scalar UDF that decompresses supported distinct UDT LOB types, follow the instructions for Decompressing BLOB and CLOB Types, except you must call FNC_GetDistinctResultLob to get a LOB_RESULT_LOCATOR before you call FNC_LobOpen to open reading of the source LOB.