19.10.2007, 14:15
общий
это ответ
Здравствуйте, Stals!
Строго говоря нужно использовать функцию Cast, но её формат зависит от используемой СУБД. К тому же строка в принципе может содержать не только числа, но и нечисловые символы (знаки препинания, буквы... всё что угодно). Впрочем, попробуйте такой обобщённый вариант:
SELECT ...
FROM ...
ORDER BY Length(Field_Name), Field_Name
Этот оператор отсортирует сначала по длине строк, а строки с одинаковыми длинами - по содержимому этих строк. Должно сработать. Вместо Field_Name подставьте реальное название Вашего текстового поля.