Firebird2.0テーブルに英数字を含むことができるVARCHARフィールドがあります。このフィールドのデータを並べ替え、数値のみを含むすべての値を数値として並べ替え、他のすべての値を0として並べ替える必要があります。
たとえば、4つの値がある場合、
"1", "2", "10", "string",
私はそれを次のように並べ替える必要があります
"string", "1", "2", "10".
文字列を次のように並べ替えるデフォルトの並べ替え
"1", "10", "2", "string".
値をINTEGERにキャストすることを考えていましたが、文字列で変換エラーが発生します。これはもちろん正しいことです。これを回避する方法は?