Posso passar um número para varchar2 no Oracle?

Eu tenho uma tabela do Oracle e uma coluna (col1) tem tipovarchar2(12 byte). Tem uma linha e valor decol1 é1234

Quando eu digo

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

Oracle diz um número inválido. Por que é que? Por que não posso passar um número quando évarchar2?

EDIT: todas as respostas são ótimas. Obrigado. Mas eu não sou capaz de entender por que isso não acontece1234 quando1234 é um tipo de dados varchar2 válido.

questionAnswers(3)

yourAnswerToTheQuestion