Я проверил предложенные решения, все они должны работать:
select * from dual where (105 = to_number('105'))
=> доставляет одну фиктивную строку
select * from dual where (10 = to_number('105'))
=> пустой результат
select * from dual where ('105' = to_char(105))
=> доставляет одну фиктивную строку
select * from dual where ('105' = to_char(10))
=> пустой результат