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