Конвертировать специальные символы в формат RAW в Oracle - PullRequest
1 голос
/ 28 февраля 2012

Как мне преобразовать специальные символы, такие как '#', в формат RAW в Oracle? Он мне нужен для поиска в BLOB-объекте следующим образом.

следующий код дает мне все строки в таблице в результате

dbms_lob.instr(gob_a_document, utl_raw.cast_to_raw('C#')) <> 0)

Или есть способ получше?

1 Ответ

0 голосов
/ 02 марта 2012

Я опробовал твой код, и я думаю, что он подходит для этой строки. В 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?

...