El problema es que espera que Oracle convierta implícitamente 1234 en un tipo de carácter. Por el contrario, Oracle convierte implícitamente la columna en un número. Hay un valor no numérico en la columna, por lo que Oracle arroja un error. La documentación de Oracle advierte contra conversiones implícitas justo antes de explicar cómo se resolverán. La regla que explica el comportamiento que está viendo es: