Ошибка базы данных Oracle: ORA-06502: PL / SQL: ошибка числа или значения: слишком маленький буфер символьной строки - PullRequest
0 голосов
/ 11 апреля 2019

Я получаю слишком маленькую ошибку в символьном строковом буфере в поле ниже.

DBMS_LOB.SUBSTR(DW.RESPONSE.OPTION_VALUE) находится в операторе выбора, который вызывает ошибку.Это тип данных CLOB.

Я действительно ищу только слово «да», так есть ли способ ограничить результаты или устранить ошибку?Я попробовал следующее, но все еще получаю ту же ошибку.

UPPER(TRIM(CAST(DW.RESPONSE.OPTION_VALUE AS VARCHAR(100))))     
DBMS_LOB.SUBSTR(DW.RESPONSE.OPTION_VALUE,8000)

1 Ответ

0 голосов
/ 12 апреля 2019

Если вы хотите найти только слово или фразу «ДА», почему бы не использовать функцию INSTR?https://docs.oracle.com/database/121/SQLRF/functions089.htm#SQLRF00651

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...