select to_varchar(nvl(cdi_source,'')) as cd from customer_address WHERE best_address_ind = 1;
получая ошибку как
Numeric value 'posp' is not recognized.
cdi_source поле имеет такие данные
cdi_source
12 KSRELP 2 NMCAPT 3 2018-11-12 00:00:00 4 2019-03-15 0
Я согласен с предыдущим ответом.
Попробуйте выполнить свой запрос, используя TRY_TO_NUMBER, например:
select to_varchar(nvl(cdi_source,'')) as cd from customer_address WHERE try_to_number(best_address_ind) = 1;
Одной из возможных причин этой ошибки является случай, если best_address_ind является столбцом типа varchar и т. Д., И в одной строке содержится значение posp.
best_address_ind
posp