Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wählen Sie Zeichenfolge als Zahl auf Oracle

Wenn TESTCOL keine Zahlen enthält, kann Oracle beim Konvertieren von TESTCOL auf Probleme stoßen Einträge zu Zahlen. Denn was es intern tut, ist Folgendes:

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

Wenn Sie sich so sicher sind, dass 1234 kann nicht als VARCHAR ausgedrückt werden Literal, dann versuchen Sie stattdessen Folgendes, um varchar-Werte zu vergleichen, anstatt numerische:

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