Могу ли я передать число для varchar2 в Oracle?

У меня есть таблица Oracle и столбец(col1)имеет тип varchar2(12 byte). Он имеет одну строку, и значение col1равно 1234

. Когда я говорю

select * from table where col1 = 1234

, Oracle говорит, что это недопустимое число. Это почему? Почему я не могу передать число, когда оно varchar2?

РЕДАКТИРОВАТЬ :Все ответы великолепны. Спасибо. Но я не могу понять, почему он не принимает 1234, когда 1234является допустимым типом данных varchar2.

5
задан Sathyajith Bhat 3 May 2012 в 05:26
поделиться