Как насчет следующего (два запроса, как предложено выше):
select * from Table where LENGTH(trim(stringfield,"0123456789 ")) > 0; select * from table where LENGTH(trim(stringfield,"0123456789 ")) = 0;
Первый выбор должен возвращать только не числовые значения, а второй должен возвращать только числовые значения.
Для таблицы, содержащей смесь числовых и строковых данных, сначала выводятся строки, а затем цифры.