Проблема преобразования BLOB-объектов в Varchar - PullRequest
0 голосов
/ 16 октября 2019

У меня есть следующий оператор выбора.

SELECT REPLACE(UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(GDTXFT,2000,1)),CHR(0),'') as GDTXFT
from f00165;

Это приводит к следующему сообщению об ошибке.

Код ошибки: 29275, Сообщение об ошибке: ORA-29275: частичноемногобайтовый символ.

GDTXFT определяется с BLOB типом данных.

Из оглядываясь, я понимаю, что функция substr разрезает байт пополам, что вызывает проблемы впреобразование байта в символ. Есть ли способ избавиться от ошибки?

Все, что я пытаюсь сделать, - это преобразовать столбец BLOB в столбец Varchar. Но я не мог найти другого способа сделать это до сих пор. Есть ли другой способ достичь этого? Любое предложение очень ценится.

...