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