Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Selecione string como número no Oracle


Se TESTCOL contém não números, então o Oracle pode ter problemas ao converter TESTCOL entradas para números. Porque, o que ele faz internamente, é isso:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;

Se você tem tanta certeza de que 1234 não pode ser expresso como um VARCHAR literal, tente isso para comparar valores varchar, em vez de numéricos:
select * from table1 where TESTCOL = TO_CHAR(1234);