Проблемът е, че очаквате Oracle имплицитно да прехвърли 1234 към символен тип. Точно обратното, Oracle имплицитно преобразува колоната в число. В колоната има нечислова стойност, така че Oracle извежда грешка. Документацията на Oracle предупреждава срещу имплицитни прехвърляния точно преди да обясни как ще бъдат разрешени. Правилото, което обяснява поведението, което виждате, е: