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

Kann ich in Oracle eine Zahl für varchar2 übergeben?

Das Problem ist, dass Sie erwarten, dass Oracle 1234 implizit in einen Zeichentyp umwandelt. Im Gegenteil, Oracle wandelt die Spalte implizit in eine Zahl um. Die Spalte enthält einen nicht numerischen Wert, sodass Oracle einen Fehler ausgibt. Die Oracle-Dokumentation warnt vor impliziten Umwandlungen, bevor erklärt wird, wie sie aufgelöst werden. Die Regel, die das beobachtete Verhalten erklärt, lautet: