TESTCOLの場合 数値以外が含まれている場合、TESTCOLの変換時にOracleで問題が発生する可能性があります 数字へのエントリ。なぜなら、それが内部で行うことは、これです:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
1234 VARCHARとして表現することはできません リテラルの場合は、数値ではなくvarchar値を比較するために、代わりにこれを試してください。
select * from table1 where TESTCOL = TO_CHAR(1234);