Я обнаружил это странное поведение, и я ломаю себе голову этим ... у кого-нибудь есть идеи?
Oracle 10g: у меня есть две разные таблицы, у обеих есть этот столбец с именем " TESTCOL "as Varchar2 (10) , не обнуляется.
Если я выполню этот запрос на table1 , я получу правильные результаты:
select * from table1 where TESTCOL = 1234;
Примечание , которое я специально не размещаю '1234 '... это не опечатка, это динамически сгенерированный запрос, и я постараюсь не менять его (по крайней мере, в ближайшем будущем).
Но, если я выполню тот же запрос, на table2 , я получаю это сообщение об ошибке:
ORA-01722: Invalid number
Оба запроса выполняются в одной и той же сессии, в одной и той же базе данных.
Я присоединился к этим двум таблицамстолбец и объединение работает нормально, единственная проблема появляется всякий раз, когда я пытаюсь использовать это условие.
Любые идеи о том, что может отличаться от одной таблицы к другой?
Заранее спасибо.