Ich fand dieses seltsame Verhalten, und ich bin mir dabei mit dem Kopf ... jemand hat irgendwelche Ideen?Wählen Sie die Zeichenfolge als Zahl auf Oracle
Oracle 10g: Ich habe zwei verschiedene Tabellen, haben beide diese Spalte mit dem Namen "TESTCOL" als Varchar2 (10), keine Nullwerte enthalten.
Wenn ich diese Abfrage auf tabelle1 ausführen, ich die richtigen Ergebnisse zu erhalten:
select * from table1 where TESTCOL = 1234;
Hinweis, die ich setzen gerade nicht ‚1234‘ ... es ist kein Tippfehler, das ist ein dynamisch generierte Abfrage und ich werde versuchen, sie nicht zu ändern (zumindest nicht in naher Zukunft).
Aber, wenn ich die gleiche Abfrage ausführen, auf table2, erhalte ich diese Fehlermeldung:
ORA-01722: Invalid number
Beiden Abfragen auf der gleichen Sitzung, dieselbe Datenbank ausgeführt werden.
Ich habe diese beiden Tabellen durch diese Spalte verbunden und der Join funktioniert ok, das einzige Problem zeigt, wenn ich versuche, diese Bedingung zu verwenden.
Irgendwelche Ideen auf, was von einer Tabelle zur anderen unterschiedlich sein könnte?
Vielen Dank im Voraus.