Удаление некоторых строк в таблице на основе столбца, который является типом данных clob - PullRequest
0 голосов
/ 06 июля 2018

У меня есть запрос ниже, чтобы удалить некоторые данные из таблицы A

удалить из таблицы А, где идентификатор в (выберите идентификатор из таблицы В) и текст! = 'Текст имеет важное значение';

Но я получаю следующее сообщение об ошибке ORA-00932: несовместимые типы данных: ожидается - получил CLOB

Здесь текстовый столбец имеет тип данных CLOB. Но мне нужно проверить значение текста, а затем удалить только мне.

Не могли бы вы помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

вы можете использовать TO_BLOB ('89504E4') для преобразования символа в BLOB

0 голосов
/ 06 июля 2018

Конвертировать / Литой клобук в Варчар

удалить из таблицы А, где идентификатор в (выбрать идентификатор из таблицы В) и to_char (текст)! = 'Текст имеет важное значение';

delete from TableA where id in (select id from TableB) and to_char(text) != 'The text has important value';
...