Problemet är att du förväntar dig att Oracle implicit kommer att casta 1234 till en karaktärstyp. Tvärtom, Oracle gjuter underförstått kolumnen till ett nummer. Det finns ett icke-numeriskt värde i kolumnen, så Oracle ger ett fel. Oracle-dokumentationen varnar för implicita kast precis innan den förklarar hur de kommer att lösas. Regeln som förklarar beteendet du ser är: