У меня есть поле VARCHAR в таблице Firebird 2.0, которое может содержать буквенно-цифровые символы. Мне нужно отсортировать данные в этом поле, отсортировав все значения, которые содержат только числа, как числа, и отсортировать все остальные значения как 0.
Например, если у меня есть четыре значения,
"1", "2", "10", "string",
Мне нужно отсортировать его как
"string", "1", "2", "10".
Сортировка по умолчанию со строковыми сортировками как
"1", "10", "2", "string".
Я думал привести значения к INTEGER, но я получаю ошибку преобразования строк, что, конечно, правильно. Как обойти это?