sqlite3 でカラムのタイプがテキストだと、そのまま order by すると 11 が 2 よりも前に来てしまいます。
これってよくあることですよね。
でも、2 を 11 より前にしたいのであればこのままではダメです。
cast する
cast することによって文字列を数値に変換できます。
もちろん逆もできます。
クエリとしては、以下のような感じで。
sqlite3 でカラムのタイプがテキストだと、そのまま order by すると 11 が 2 よりも前に来てしまいます。
これってよくあることですよね。
でも、2 を 11 より前にしたいのであればこのままではダメです。
cast することによって文字列を数値に変換できます。
もちろん逆もできます。
クエリとしては、以下のような感じで。