sql >> Base de Datos >  >> RDS >> Oracle

Seleccionar cadena como número en Oracle

Si TESTCOL no contiene números, entonces Oracle podría tener problemas al convertir TESTCOL entradas a los números. Porque, lo que hace internamente, es esto:

select * from table1 where TO_NUMBER(TESTCOL) = 1234;

Si está tan seguro de que 1234 no se puede expresar como VARCHAR literal, intente esto en su lugar, para comparar los valores varchar, en lugar de los numéricos:

select * from table1 where TESTCOL = TO_CHAR(1234);