У меня есть таблица Oracle, и в этой таблице у меня есть столбец типа NCLOB
. Я хотел бы выполнить SELECT LIKE
на него так:Oracle Выберите, где NCLOB как некоторая строка
SELECT
*
FROM
T_WEB_TASK_IT
WHERE DBMS_LOB.substr(T_WEB_TASK_IT.ISSUE_DESCRIPTION , 32000, 1)
LIKE '%Turning on the%'
Но это не работает, я получаю сообщение об ошибке сказав:
строковый буфер слишком мал
Но я не понимаю, как это может быть, потому что я знаю, что в этой колонке для этой конкретной записи не так много символов!
Любая помощь будет принята с благодарностью.
Спасибо.
Это не работает, я получаю недопустимый реляционную ошибку оператора:/ – Ciwan
К сожалению, я забыл добавить '> 0'. dbms_lob.instr - это функция, поэтому вы должны сравнить результат. –
Теперь он работает, спасибо :) – Ciwan