У меня есть таблица Oracle и столбец(col1
)имеет тип varchar2(12 byte)
. Он имеет одну строку, и значение col1
равно 1234
. Когда я говорю
select * from table where col1 = 1234
, Oracle говорит, что это недопустимое число. Это почему? Почему я не могу передать число, когда оно varchar2
?
РЕДАКТИРОВАТЬ :Все ответы великолепны. Спасибо. Но я не могу понять, почему он не принимает 1234
, когда 1234
является допустимым типом данных varchar2.