Я опробовал твой код, и я думаю, что он подходит для этой строки. В Oracle 11.2.0.1 я использовал ваш код, чтобы сделать что-то в основном то же самое:
select v.*
from V_INCOMING_MAIL v
where dbms_lob.instr(v.message_text, utl_raw.cast_to_raw('C#'),1,1) <> 0;
Это выбрано 9 строк из 15 тысяч в представлении. Судя по выборочной выборке этих строк и некоторых других, все работает нормально.
Итак, возможно, проблема заключается в других строках оператора SQL?