Oracle
 sql >> Base de données >  >> RDS >> Oracle

Sélectionnez la chaîne comme nombre sur Oracle

Si TESTCOL contient des non-nombres, alors Oracle peut rencontrer des problèmes lors de la conversion de TESTCOL entrées aux nombres. Parce que, ce qu'il fait en interne, c'est ceci :

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

Si vous êtes si sûr que 1234 ne peut pas être exprimé sous la forme d'un VARCHAR littéral, essayez ceci à la place, afin de comparer les valeurs varchar, plutôt que les valeurs numériques :

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