Oracle
 sql >> Database >  >> RDS >> Oracle

Seleziona la stringa come numero su Oracle

Se TESTCOL contiene non numeri, quindi Oracle potrebbe riscontrare problemi durante la conversione di TESTCOL voci ai numeri. Perché quello che fa internamente è questo:

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

Se sei così sicuro che 1234 non può essere espresso come VARCHAR letterale, quindi prova questo invece, per confrontare i valori varchar, piuttosto che quelli numerici:

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