1

varchar フィールドをソートするにはどうすればよいですか。ID を varchar として取得し、数値でソートしたいと考えています。

を使用してSQLでこれを行うことができます

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 に答える