¿Puedo pasar un número para varchar2 en Oracle?

Tengo una tabla de Oracle y una columna (col1) tiene tipovarchar2(12 byte). Tiene una fila y valor decol1 es1234

Cuando yo digo

<code>select * from table where col1 = 1234
</code>

Oracle dice número inválido ¿Porqué es eso? ¿Por qué no puedo pasar un número cuando esvarchar2?

EDITAR: Todas las respuestas son grandes. Gracias. Pero no soy capaz de entender por qué no toma1234 cuando1234 es un tipo de datos varchar2 válido.

Respuestas a la pregunta(3)

Su respuesta a la pregunta