O problema é que você espera que o Oracle converta implicitamente 1234 em um tipo de caractere. Pelo contrário, o Oracle está convertendo implicitamente a coluna em um número. Há um valor não numérico na coluna, portanto, o Oracle gera um erro. A documentação do Oracle adverte contra conversões implícitas antes de explicar como elas serão resolvidas. A regra que explica o comportamento que você está vendo é: