我有一个查询,我在 MySQL 数据库上使用,如果可能(当 char 字符串为数字时)将结果转换为整数,例如ORDER BY
我在 mysql 上使用的子句是:
ORDER BY
CASE
WHEN CONVERT(charfield, SIGNED INTEGER) IS NOT NULL THEN
CAST(charfield AS SIGNED INTEGER)
ELSE 9999999999 END
其中 charfield 是数据库字段 character(25) 。
如何ORDER BY
为 Firebird 2.5 翻译这个 Query 子句?