На SQL сервере вы можете использовать try_convert()
или try_cast()
:
where try_cast(modelcode as int) > 10000
В других базах данных вы можете использовать case
, возможно, с регулярными выражениями:
where (case when modelcode ~ '^[0-9]+$' then cast(modelcode as int) end) > 10000