我在 Firebird 2.0 表中有一个可以包含字母数字字符的 VARCHAR 字段。我需要对该字段的数据进行排序,将所有仅包含数字的值排序为数字,并将所有其他值排序为 0。
例如,如果我有四个值,
"1", "2", "10", "string",
我需要将其排序为
"string", "1", "2", "10".
字符串排序的默认排序为
"1", "10", "2", "string".
我正在考虑将值转换为 INTEGER,但我在字符串上遇到转换错误,这当然是正确的。如何解决这个问题?