number - varchar2 oracle max size
oracle varchar al número (5)
Debes usar la función TO_NUMBER :
select * from exception where exception_value = to_number(''105'')
¿Cómo convierto un valor varchar de Oracle a número
p.ej
table - exception
exception_value 555 where exception_value is a varchar type
Me gustaría probar el valor de la columna exception_value
select * from exception where exception_value = 105 instead of
select * from exception where exception_value = ''105''
seleccione to_number (exception_value) de la excepción donde to_number (exception_value) = 105
Como la columna es del tipo VARCHAR, debe convertir el parámetro de entrada en una cadena en lugar de convertir el valor de la columna en un número:
select * from exception where exception_value = to_char(105);
Si quiere un número formateado, use
SELECT TO_CHAR(number, ''fmt'')
FROM DUAL;
SELECT TO_CHAR(''123'', 999.99)
FROM DUAL;
Resultado 123.00
He probado las soluciones sugeridas, todas deberían funcionar:
select * from dual where (105 = to_number(''105''))
=> entrega una fila ficticia
select * from dual where (10 = to_number(''105''))
=> resultado vacío
select * from dual where (''105'' = to_char(105))
=> entrega una fila ficticia
select * from dual where (''105'' = to_char(10))
=> resultado vacío