2015-08-17 8 views

ответ

1

Использование to_char решает вашу проблему.

Select * from EMP where to_char(EMP_SEQ_NO)= to_char(Some_COL) 
0

Оба они имеют разные типы. Таким образом, вы должны бросить одну из них к типу другой:

Select * from EMP 
where CAST(EMP_SEQ_NO as varchar(20)) = Some_COL 

ИЛИ

Select * from EMP 
where EMP_SEQ_NO = CAST(Some_COL as number(5)) 
0

to_number разрешит эту

Select * from EMP where EMP_SEQ_NO= to_number(Some_COL, '99999'); 
+2

Действительно? 'select to_number ('ABCD', '99999') из dual;' дает мне ORA-01722: неверный номер – Boneist

Смежные вопросы