Бросок как Интервал только, когда Символ является числом на FireBird 2.5

у меня есть запрос, который я использую на базе данных MySQL, которые заказывают результат, бросая символьное поле базы данных к целому числу, когда возможный (когда символьная последовательность является числовой), так например, ORDER BY пункт, что я использую на mysql:

ORDER BY
   CASE 
   WHEN CONVERT(charfield, SIGNED INTEGER) IS NOT NULL THEN
        CAST(charfield AS SIGNED INTEGER)  
   ELSE 9999999999 END

, Где charfield является полевым символом базы данных (25).

, Как я могу перевести этот ORDER BY пункт Запроса для Жар-птицы 2.5?

5
задан ain 2 September 2011 в 19:47
поделиться