1

如何对 varchar 字段进行排序,我已将 ID 作为 varchar,我想对其进行数字排序。

我们可以在 SQL 中使用 using

sql query ... order by 0+id desc

我在 Jooq 拥有的是

SimpleSelectFinalStep<ScoreCardRecord> q = factory.selectFrom(ScoreCard.SCORE_CARD)
                    .orderBy(OloScoreCard.SCORE_CARD_ID.descending())
                    .limit(0,1);
4

1 回答 1

1

您是否尝试过将您的VARCHAR字段转换为数字DataType?你可以这样做:

factory.selectFrom(ScoreCard.SCORE_CARD)
       .orderBy(OloScoreCard.SCORE_CARD_ID.cast(Integer.class).descending())
       .limit(0, 1);

这样你就可以省略使用“普通 SQL 字段”

于 2011-04-25T11:30:49.543 回答